Usage is simple:
(1) Extend your prototypes with eventing functions
(2) Register an event listener
(3) Remove an event listener
(4) Emit an event
Simple as that. Get in touch, if you want to know more.