DI refactoring in tools