Custom IsPassword, IsNotEmpty, IsLength, IsEmail validators and specs