Assert returning false does not emit event
Dont extend from EventEmitter so there are less methods on the prototype
Removes some LOC