It is just a comment/suggestion, could we change 'callback' to 'method'? It is a bit confusing at least for me callback.callback

```js
callback.method.call(callback.context || this, {
```
```js
listeners[type].push({
  method: cb,
  context: context
});
```