docs: function WaitingRoom(options) {
  
          /**
           * ### WaitingRoom.connected
           *
           * Number of players connected
           */
          this.connected = 0;
  
          /**
           * ### WaitingRoom.poolSize
           *
           * Number of players connected before groups are made
           */
          this.poolSize = 0;
  
          /**
           * ### WaitingRoom.nGames
           *
           * Total number of games to be dispatched
           *
           * Server will close the waiting room afterwards.
           *
           * Undefined means no limit.
           */
          this.nGames = undefined;
  
          /**
           * ### WaitingRoom.groupSize
           *
           * The size of the group
           */
          this.groupSize = 0;
  
          /**
           * ### WaitingRoom.waitTime
           *
           * The time in milliseconds for the timeout to expire
           */
          this.waitTime = null;
  
          /**
           * ### WaitingRoom.executionMode
           *
           * The execution mode.
           */
          this.executionMode = null;
  
          /**
           * ### WaitingRoom.startDate
           *
           * The exact date and time when the game starts
           */
          this.startDate = null;
  
          /**
           * ### WaitingRoom.timeoutId
           *
           * The id of the timeout, if created
           */
          this.timeoutId = null;
  
          /**
           * ### WaitingRoom.execModeDiv
           *
           * Div containing the span for displaying the number of players
           *
           * @see WaitingRoom.playerCount
           */
          this.execModeDiv = null;
  
          /**
           * ### WaitingRoom.playerCount
           *
           * Span displaying the number of connected players
           */
          this.playerCount = null;
  
          /**
           * ### WaitingRoom.startDateDiv
           *
           * Div containing the start date
           */
          this.startDateDiv = null;
  
          /**
           * ### WaitingRoom.msgDiv
           *
           * Div containing optional messages to display
           */
          this.msgDiv = null;
  
          /**
           * ### WaitingRoom.timerDiv
           *
           * Div containing the timer
           *
           * @see WaitingRoom.timer
           */
          this.timerDiv = null;
  
          /**
           * ### WaitingRoom.timer
           *
           * VisualTimer instance for max wait time.
           *
           * @see VisualTimer
           */
          this.timer = null;
  
          /**
           * ### WaitingRoom.dots
           *
           * Looping dots to give the user the feeling of code execution
           */
          this.dots = null;
  
          /**
           * ### WaitingRoom.onTimeout
           *
           * Callback to be executed if the timer expires
           */
          this.onTimeout = null;
  
          /**
           * ### WaitingRoom.disconnectIfNotSelected
           *
           * Flag that indicates whether to disconnect an not selected player
           */
          this.disconnectIfNotSelected = null;
  
          /**
           * ### WaitingRoom.playWithBotOption
           *
           * If TRUE, it displays a button to begin the game with bots
           *
           * This option is set by the server, local modifications will
           * not have an effect if server does not allow it
           *
           * @see WaitingRoom.playBotBtn
           */
          this.playWithBotOption = null;
  
          /**
           * ### WaitingRoom.playBotBtn
           *
           * Reference to the button to play with bots
           *
           * Will be created if requested by options.
           *
           * @see WaitingRoom.playWithBotOption
           */
          this.playBotBtn = null;
  
          /**
           * ### WaitingRoom.selectTreatmentOption
           *
           * If TRUE, it displays a selector to choose the treatment of the game
           *
           * This option is set by the server, local modifications will
           * not have an effect if server does not allow it
           */
          this.selectTreatmentOption = null;
  
          /**
           * ### WaitingRoom.treatmentBtn
           *
           * Holds the name of selected treatment
           *
           * Only used if `selectTreatmentOption` is enabled
           *
           * @see WaitingRoom.selectTreatmentOption
           */
          this.selectedTreatment = null;
  
      }