* HV:
https://github.com/hibernate/hibernate-validator/pull/576Main differences are:
* I didn't use introspection to build the now object from the Clock and get the compareTo method. It would save some code but I don't think it's a good idea. I agree that it limits the support to officially supported types but I like it better this way. AbstractJavaTimeValidator makes it easy to add support for other types if required;
* I implemented all the default java.time types in this first round but I'll add optional support for threeten-extras as a proprietary extension in a followup-up patch if we decide to keep this approach;
* I named the nowIsValid option orPresent leading to having something like @Past(orPresent = true) which does not look too bad.