code: function (e, boundElement) {
                  var ev = e || Aria.$window.event;
  
                  if (!ev) {
                      var Event = Aria.$window.Event;
                      var c = this.getEvent.caller;
                      while (c) {
                          ev = c["arguments"][0];
                          if (ev && Event == ev.constructor) {
                              break;
                          }
                          c = c.caller;
                      }
                  }
  
                  return ev;
              }
docs: Finds the event in the window object, the caller's arguments, or in the arguments of another method in
  the callstack. This is executed automatically for events registered through the event manager, so the
  implementer should not normally need to execute this function at all.
  @param {Object} e the event parameter from the handler
  @param {HTMLElement} boundElement the element the listener is attached to
  @return {Object} the event