Using Guava's EventBus instead of hand-rolled listeners.