Adding Dependency injection
Adding DI and configuration
Reduction of Configuration impact
Refactoring of EventManager
Building Reporting first classes.