Added methods to Model class that subclasses can override such as willSave() and onSave()