code: function (element, event, callback, scope, args, useCapture) {
  
                  if (!callback) {
                      return false;
                  }
  
                  var normalized = this._normalizeTargetAndEvent(element, event);
                  element = normalized.element;
                  event = normalized.event;
  
                  if (!this.typesUtil.isFunction(callback)) {
                      useCapture = scope;
                  }
                  var capture = ((event == FOCUSIN || event == FOCUSOUT) && !this.UA.ie) ? true : useCapture;
                  return this._addListener(element, this._getType(event), callback, scope, args, capture);
  
              }
docs: Appends an event handler
  @param {String|HTMLElement|Array} element An id, an element reference, or a collection of ids and/or
  elements to assign the listener to.
  @param {String} event The type of event to append
  @param {aria.utils.Callback|Object} callback The method the event invokes, if callback is of type Object
  fn property is mandatory. <strong>Note that callback parameter cannot be a function - the form { fn :
  {Function}, scope: {Object}, args : {MultiTypes}} is preferred for this callback</strong>
  @param {Boolean} useCapture capture or bubble phase
  @return {Boolean} True if the action was successful or deferred, false if one or more of the elements
  could not have the listener attached, or if the operation throws an exception.