An event bus capable of having both regular event listeners, event payload mutators and delayed execution