feat(ModelValidator): Models now implement custom validation