Added and implemented IEventBus.
Refactoring. Ran ReSharper's Cleanup Code.