EventBus inspired by google EventBus.