I was thinking the same thing.  I am a bit concerned though that we may be overloading the event bus with too many types of events.  It would be used to track internal state, data events, stats events, etc...  We may want to create multiple instances of the event bus.  Part of the concern with tracking all of these on the same event bus is that internal state events may end up being tracked in components such as Pundit.