code: function EventManager(delegateHandler, container) {
    if (typeof(delegateHandler) !== "function") {
      throw new Error("The passed handler function is invalid");
    }
    this._delegateHandler = delegateHandler;
    this._container = container || document;
    this._events = Object.create(null);
    this._map = {};
  }
docs: Captures all event on at a top level container (`document.body` by default).
  When an event occurs, the delegate handler is executed starting form `event.target` up
  to the defined container.
  
  @param Function delegateHandler The event handler function to execute on triggered events.
  @param Object   container       A DOM element container.