code: function DOMEventDelegate(element, handler, eventTypes) {
  
  		/**
  		 * The DOM element that this object is handling events for.
  		 * @type {HTMLElement}
  		 */
  		this.element = element;
  
  		/**
  		 * Object on which event handlers are available.
  		 * @type {Object}
  		 * @private
  		 */
  		this._handler = handler;
  
  		/**
  		 * List of event types to handle (make sure these events bubble!)
  		 * @type {string[]}
  		 * @private
  		 */
  		this._eventTypes = eventTypes || DEFAULT_EVENT_TYPES;
  
  		/**
  		 * Tracks event handlers whose this-value is bound to the correct
  		 * object.
  		 * @type {Object}
  		 * @private
  		 */
  		this._boundHandler = {};
  
  		/**
  		 * Indicates if events have been attached.
  		 * @type {boolean}
  		 * @private
  		 */
  		this._attached = false;
  	}
docs: An object that manages events within a single DOM element.
  @param {HTMLElement} element The DOM element to handle events for.
  @param {Object} handler An object containing event handlers such as "onclick".
  @param {string[]} [eventTypes] A list of event types to handle (events must bubble). Defaults to a common set of events.
  @constructor