UML Class diagrams