Что такое Single Responsibility Principle и почему «один класс — одна задача» слишком упрощённая формулировка?