Pātuhitia tēnei: Object-oriented analysis and design with