Singleton IoC Unity SOLID Principles Interface Seg.