In this chapter, we will cover the following topics:
Defining the Model representation and order
Adding data fields to a Model
Using a float field with configurable precision
Adding a monetary field to a Model
Adding relational fields to a Model
Adding a hierarchy to a Model
Adding constraint validations to a Model
Adding computed fields to a Model
Exposing Related fields stored in other models
Adding dynamic relations using Reference fields
Adding features to a Model using inheritance
Using Abstract Models for reusable Model features
Using Delegation inheritance to copy features to another Model