Add the Schema class
Add the validate method to the Model class which. It uses the model's schema's validators.
Improve the get/set methods of the Model to support deep properties
Add the unset method to the model class