allow adding validations and handling model events from roles