Hi Lovro Pandžić,
Not a complete answer to your gripe, but in BV 2.0 (and so in HV 6), ConstraintValidator#initialize() is now a default empty method.
Not sure it's worth introducing another one just for the null case. WDYT?