I personally really dislike silently ignoring null values. Almost always, if a null is passed in, that's a bug.

I strongly suggest that if `validateWithAnnotation` is null we should throw `NullPointerException`