Returns a validator that checks the state of the Value. This should be
overridden for components with internal value conversion or validation,
e.g. when the user is providing a string that has to be parsed into a
date. An invalid input from user will be exposed to a Binder and
can be seen as a validation failure.