The type of event this listens for
The capture, once and passive options
The function which is called with the event, already bound to what it should run as
The function (or object) which was given when registering, used to find this listener again
The function (or object with handleEvent) which was originally given when registering, used to find this listener again for removal.
Whether this listener listens in the capture phase (and at the target) rather than in the bubble phase.
Whether the listener promises not to prevent the default (preventDefault does nothing while it runs).
Whether this listener has been removed, a removed listener does not run even if the event already started.
A listener which is not a capture listener runs while the event travels back up (when it bubbles).
A capture listener runs while the event travels down to the target.
Every listener of the target itself runs, capture listeners first.
Whether this listener should not run for the event as it is now (it was removed, or it is for another phase). Stopping propagation is handled by the dispatching, since it stops other targets and not the listeners of the current one.
Handle events as they are stored and implemented.