All model properties can be configured to display, behave or convert in different manner depending of annotations describing particular model.
Models are mainly used to manage application data. To store it, display, list etc.
To define model, create class with public properties used to set and transfer data state. Also getters and setters can be used.