Majpr revamp. creating domains like FieldToValidate