Separate UML from code