Example using google’s event bus. Seems events are getting dispatched multiple times.
Renamed interfaces to be clearer