Defines the interface for models
Model:
It contains all the information of a content type
Lifecycle
Schema
Provides function for different naming conventions
To be used for generation in cli
Entity
Is a row in the table