Hmm... perhaps this code should walk through all super classes of annotationType and collect all of the unique ValidateWith annotations. Then we would return a composite AnnotationValidator class that would call them (base class before subclass). If the base class has validation errors, we probably shouldn't call the subclass