$ bower install event-dispatcher
var dispatcher = new EventDispatcher();
dispatcher.subscribe(event, callback);
dispatcher.subscribe('person:name_updated', function (name, surname) {
console.log('Now you can call me ' + name + ' ' + surname);
});
dispatcher.trigger(event, [arg1, arg2, ...]);
dispatcher.trigger('person:name_updated', 'Walter', 'White');
dispatcher.unsubscribe(event);
dispatcher.unsubscribe('person:name_updated');