Высокая сложность
architecture
Можно использовать паттерны проектирования и слои мапперов для управления зависимостями и упрощения работы с ними.