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.
These instances are validated, if exists, with the use of the Validatable
interface, otherwise with ValidationEngine instance.