Pātuhitia tēnei: Object oriented modeling and design with UML /