ConstraintValidator

Final steps towards implementing the ConstraintValidator.