По простому. Вот есть у вас этот контроллер. В него нужно заинжектмть логгер а он используется в 10 методах, вы что будете писать 10 функций с ещё одним параметром? А добавим базу данных и репорты получается лапша. И самое главное человек в состоянии держать в голове примерно максимум 8 переменных у меня в классах получается от 5 до 20 что уже напрягает.