Move validation to creating/updating event for child classes to have chance to hook to the saving event to perform model changes required before to validation