```js
this.addEventListener = function(type, callback, capture) {
```

No need to use the bloated Object.defineProperty API.

Also, methods should go on the prototype and not the instance.