Автор неправильно понимает SRP - не одну вещь делать, а сущность должна иметь только одну причину для изменения.
Хорошо описано в книге Clean Arch соавтора принципов Robert C. Martin и в его же блоге.
https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html Да хотя бы Википедию открыл автор, тем тоже это упомянуто.
Почитайте лучше Clean Architecture дядюшки Боба очень полезно, там много реальной истории как появился полиморфизм, принципы и просто легко читается.