Added a cross-property validator to test that it could be done with the DataAnnotations-based validation; the original code didn't provide a validation context so cross-property validation wouldn't work. 

Will remove with the switch to FluentValidation