Copy of EventBus, just for study. https://github.com/greenrobot/EventBus