Allow for submodel validation to occur after the property as a whole has...

... been validated

This is to allow cleaning functions to be performed first.