Come to think of it, extracting the validator to an object means that tests to ensure that the validation code behaves as expected can be isolated from the model tests