I think wee do not need an general enabled/disabled function for control objects, But IMHO A nice approach  would be ta make the validator taking like an enable control, instead of carrying all engine dependency.