docs: function ChoiceManager() {
          var that;
          that = this;
  
          /**
           * ### ChoiceManager.dl
           *
           * The clickable list containing all the forms
           */
          this.dl = null;
  
          /**
           * ### ChoiceManager.mainText
           *
           * The main text introducing the choices
           *
           * @see ChoiceManager.spanMainText
           */
          this.mainText = null;
  
          /**
           * ### ChoiceManager.spanMainText
           *
           * The span containing the main text
           */
          this.spanMainText = null;
  
          /**
           * ### ChoiceManager.forms
           *
           * The array available forms
           *
           * @see ChoiceManager.formsById
           */
          this.forms = null;
  
          /**
           * ### ChoiceManager.forms
           *
           * A map form id to form
           *
           * Note: if a form does not have an id, it will not be added here.
           *
           * @see ChoiceManager.forms
           */
          this.formsById = null;
  
          /**
           * ### ChoiceManager.order
           *
           * The order of the forms as displayed (if shuffled)
           */
          this.order = null;
  
          /**
           * ### ChoiceManager.shuffleForms
           *
           * TRUE, if forms have been shuffled
           */
          this.shuffleForms = null;
  
          /**
           * ### ChoiceManager.group
           *
           * The name of the group where the list belongs, if any
           */
          this.group = null;
  
          /**
           * ### ChoiceManager.groupOrder
           *
           * The order of the list within the group
           */
          this.groupOrder = null;
  
          /**
           * ### ChoiceManager.formsOptions
           *
           * An object containing options to be added to every form
           *
           * Options are added only if forms are specified as object literals,
           * and can be overriden by each individual form.
           */
          this.formsOptions =  {
              title: false,
              frame: false,
              storeRef: false
          };
  
          /**
           * ### ChoiceManager.freeText
           *
           * If truthy, a textarea for free-text comment will be added
           *
           * If 'string', the text will be added inside the the textarea
           */
          this.freeText = null;
  
          /**
           * ### ChoiceManager.textarea
           *
           * Textarea for free-text comment
           */
          this.textarea = null;
      }