не стоит плодить лишних ветвлений в коде:
```js
    var event = this.handlers[eventName];
    if(!handler || event.indexOf(handler) > -1) return;
    if (!event) event = [];

    return event.push(handler);
```