Конструктор не нужно загружать какой-либо другой логикой, чтобы оградить его от любой работы над зависимостями. Соблюдение принципа единственной ответственности подразумевает, что компонентами должно выполняться что-то одно. Теперь, когда конструктор используется для внедрения зависимостей, его не следует загружать другими задачами. Тогда конструкция класса становится быстродействующей и надежной.
А что делать если нужна какая-либо другая логика?