* Example using EventBroker / Ninject + more Refactoring.