I think this is absolutely worth doing, but maybe as a follow up issue. We could not use `java.time.Clock` directly, if we want to make use of this in the existing constraint validators as well. Probably needs some more thought. Also, this pull request and its discussion gets a bit unwieldy by now.