Dependency Inversion
Ты превращаешь в религиозный культ, то что было задумано как хелпер на 100 строчек кода. Долбанутые извращенцы простой хелпер начали превращать в целые IOC фреймворки на которые надо часы тратить чтобы раскурить доку как этот фреймворк использовать, а потом еще отлавливать баги в течении жизни проекта.
Предлагаю написать алгоритм, пропуская код через который, можно установить было ли нарушено SRP. Ибо во всем мире никто не может адекватно формализовать, что это означает.
Слушайте, фанаты солида, а у вас есть какие-то реальные доказательства, научные исследования, что солид как-то улучшает код? У меня нет доказательств, но имхо, вменяемый, согласованный с докой нейминг уделывает весь солид с огромным отрывом, а там хоть в статические методы все запихни.
А потому что ни воли, ни характера не хватит, чтобы самому без палки все эти скучные замечательные пределы и интегралы проходить.