anchor.diff:                      :documentation "Message to display when field is invalid")
      (read-only :initarg :read-only-p
                 :initform nil
  +              :type boolean
                 :accessor field-read-only-p
                 :documentation "Whether the field is read only")
      (disabled :initarg :disabled-p
                :initform nil
  +             :type boolean
                :accessor field-disabled-p
                :documentation "Whether the field is disabled")
      (accessor :initarg :accessor
  
positive.code:                 :documentation "The field constraints")
     (required :initarg :required-p
               :initform t
               :accessor field-required-p
               :documentation "Whether the field is required")
     (required-message :initarg :required-message
  
negative.code:           :documentation "The form model object")
     (csrf-protection :initarg :csrf-protection
                      :initform nil
                      :type boolean
                      :accessor form-csrf-protection-p
                      :documentation "T when csrf protection is enabled")
     (csrf-field-name :initarg :csrf-field-name
                      :initform "_token"
                      :type (or null string)
                      :accessor form-csrf-field-name
                      :documentation "csrf field name")
     (errors :initform nil
             :accessor form-errors
             :type list
             :documentation "Form errors after validation")
     (display-errors :initarg :display-errors
                     :initform (list :list :inline)
                     :type list
                     :accessor display-errors
                     :documentation "A list containing the places where to display errors. Valid options are :list and :inline")
     (client-validation :initarg :client-validation
                        :initform t
                        :type boolean
                        :accessor client-validation
                        :documentation "When T, form client validation is enabled"))
    (:documentation "A form"))
  