BasePropertyValidator is a base class for property validators.
The IsValidValidator validates properties which are not returning default types (like Integer, Long, String etc) but user defined classes or arrays/collections of user defined classes.
IsValidValidator