Validate the set of named properties.
CrossPropertyValidator will typically expect a well defined
set of named properties to perform validation on. Validators should fail-fast, and throw
an exception if the set of properties they receive is not the same as what they expected.
A named set of properties to validate.
The result object that the outcome of the validation will be set on.