code: function (target, callback) {
              GestureRecognizer.call(this, target, callback);
  
              /**
               *
               * @type {Number}
               */
              this.numberOfClicks = 1;
  
              /**
               *
               * @type {Number}
               */
              this.button = 0;
  
              // Intentionally not documented.
              this.maxMouseMovement = 5;
  
              // Intentionally not documented.
              this.maxClickDuration = 500;
  
              // Intentionally not documented.
              this.maxClickInterval = 400;
  
              // Intentionally not documented.
              this.clicks = [];
  
              // Intentionally not documented.
              this.timeout = null;
          }
docs: Constructs a mouse click gesture recognizer.
  @alias ClickRecognizer
  @constructor
  @augments GestureRecognizer
  @classdesc A concrete gesture recognizer subclass that looks for single or multiple mouse clicks.
  @param {EventTarget} target The document element this gesture recognizer observes for mouse and touch events.
  @param {Function} callback An optional function to call when this gesture is recognized. If non-null, the
  function is called when this gesture is recognized, and is passed a single argument: this gesture recognizer,
  e.g., <code>gestureCallback(recognizer)</code>.
  @throws {ArgumentError} If the specified target is null or undefined.