кстати реально а зачем нужны классы-сервисы которые регаешь как тренжиэнты или скоупты или синглтоны если можно статик классы/методы использовать
в случае с di ты общаешься между классами через абстракцию (интерфейсы). Реализация легкозаменяемая. Таким образом каждый интерфейс слабосвязан между собой.
Будешь использовать число статику, тогда все наоборот: тесносвязано, тяжелозаменяемо