Нет готового решения.
Потому что у нас на входе могут быть совершенно разные по сути и по природе своей объекты, которые нужно конфигурировать. И принципы/зависимости тоже могут сильно отличаться.
Chvalov правильно написал-нужно делать самому, анализируя имеющиеся решения.