Слишком сложно это поддерживать, легко запутаться. Чуваки сами не могут разобрать что там написали.) Лично я не хочу разгребать то, что там накодили и в целом сочувствую парням .)
Архитектура должна упрощать разработку , а не усложнять ее в угоду адептов чистоты кода и фанатиков солида.) а вайпер , который в методичках этому не способствует.)
Архитектура должна упрощать один из трех этапов: разработку или тестирование или поддержку приложения. У каждого разработчика свой приоритет. Идеальной архитектуры, которая упрощает все три этапа пока не придумали, из-за этого все наши споры.