wouldnt you just do something like this tho?

```js
View.prototype.onclick = function (e) {
  e.preventDefault();
  this.hide();
};

View.prototype.hide = function () {
  // actual hide stuff
};
```

and then with the nice binding for `preventDefault` we can remove the need for `onclick` all together in the simple cases. but then in the complex cases, say where you are accessing `event.target` or `event.screenY` or something, then you should always be using a separate event handler from the `hide` method itself, instead of putting `this.event.screenY` kind of code inside the `hide` method, which gets reachy?

i think the prevent default on is key, and then with that the need for passing or storing the event goes away