Pātuhitia tēnei: Applying UML and patterns :