another option, is to override save, valid and destroy methods, so we could add our own logic and call super.