Changed the ValidatorInterface::validate() signature.
Moved all the common pieces into a new AbstractValidator class.
Changed all the references and the use statements.