Provides validator for property definitions. {@link PropertyDefinition} implementations may return an instance a
Property Validator.When a user changes the value of the property, an instance of the specified class that implements this interface is instantiated and the {@link #validate(PropertyDefinition,String,Properties)}method is called.
Properties are also extracted from the validation string and passed to the validate method. If no properties were supplied the value may be null
.