To implement the data model, you must do the following:
Creating the data persistent class
Creating the base data provider class
Implementing OpenAccess data provider
Implementing fluent mappings
Implementing the configuration class
Implementing the manager class
Defining permissions