Implemented DI/IoC. Decoupled. Merged.