Questions Around SOLID principles , Dependency injection (DI) and IOC - Edindx