Что ж, если вы подписываетесь на инверсию стиля управления / внедрения зависимостей (и кажется, что это так), вы должны подумать о компромиссах.
Полагаю, что несгибаемые люди могут сказать, что вы могли бы получить от этого некоторые проблемы с обслуживанием. Они, конечно, не кажутся брезгливыми из-за того, что у них есть тонны параметров. Так, например, если вы использовали PetManager на 10 различных видах домашних животных, и одному из этих десяти домашних животных потребовалась какая-то специальная функциональность, которая заставила PetManager измениться, вы могли бы повлиять на другие 9 классов, которые зависят от PetManager, и поэтому было бы лучше просто вводить зависимости индивидуально.
Быть прагматичным, хотя ... То, что вы делаете, это абстрагирование множества связанных зависимостей в другой класс и просто передача их как способ группировки и, возможно, упрощения конструирования объектов. Я в порядке с этим. Мне даже это нравится.
Полное раскрытие, хотя: я не такой твердый об этом, как некоторые другие люди. Я вполне могу быть еретиком, но меньше параметров выглядит и пахнет для меня чище. У меня есть это ноющее чувство, что если спросить меня снова через пять лет, я могу почувствовать себя по-другому, но сейчас я нахожусь там.