Updating IValidatable interface and implementations to return a collection of validation results rather than throwing exceptions.