fire(fn) passes el, index, ref into the functor
event handlers accept ["target", "currentTarget", "defaultPrevented"] by default
version 1.7.0-beta.1