Matthew Robb (2013-07-10T18:29:57.000Z)
github at esdiscuss.org (2013-07-12T02:27:45.721Z)
On further thought I think doing something like: ```js Object.defineEventListener(obj, "eventName", { handler: function(){}, phase: "before" // , after, defaults to `on` }); ``` AND ```js var obj = { on eventName(){}, after eventName(){}, before eventName(){} } ```