@startuml abstract class Person { +name } abstract class Employee extends Person { +ssn } class Tap extends Employee { } enum VipRole { DEAN RESEARCHER RESEARCH_ASSISTANT } class Vip extends Employee { +VipRole role } class Student extends Person { } abstract class Org { +name } class Institute extends Org { } class Faculty extends Org, Institute { +address } VipRole - Vip @enduml