Ah, there is some confusion here. It was never intended to work that way. The `mixin` line is for when you want to mix the events prototype into another class, like so:

```js
events(RadClass.prototype);
```

The first line of the constructors is so that the class can be instantiated without the `new` keyword. Perhaps this is not necessary. 

```js
var emitter = events();
```