public interface ValueValidator<T extends Comparable<T>>
This interface defines a certain validation logic implementation
to test if a given value is expected to be correct or not.
All verification is done on property level which means that the
configuration overall might still be invalid and needs to be checked
by the provider vendor before actually using it.
All ValueValidator implementations need to be fully thread-safe
and are recommended to be stateless to prevent any kind of unexpected