fixed/improved ViewModel custom validations, combined uniqueness validators into single class