I'm not sure that will work for detachEvent since I coded this method based on the `_addEvent` code, if you take a look at that function you're wrapping the callback too there for browsers that doesn't have the `addEventListener` method. Will wait for you to to confirm me to make the change you are requesting (same for your comment about removing the `intermediate` wrapper).