Event Dispatcher with bubbling feature