While I don't want to over-optimize up front, if validateWithAnnotation is null, we could skip the iterations in both invokeValidatorsOnMethods and invokeValidatorsOnFields, rather than creating a null object here.  What do you think?