Introduced an event bus including tests.