prototype uml