UML Model
Added UML Model for easier inheritance explanation