Why are the listeners indexed by event identifier? Isn't a callback handler enough to detach a listener?