What are the three types of modeling in UML?