Allow custom validators

addValidation will now accept a fully qualified (with namespace) class name of a validator class, as well as a built in validator name.