Pātuhitia tēnei: Object-Oriented Analysis and Design with Applications /