EventCoordinator now takes in a IBus so we can defer events.