Принцип означает что объёкт должен иметь лишь одну обязанность и она должна быть в нём полностью реальзована. Из этого следует что у нас должна быть только одна причина для изменения класса.
Также стоит обратить внимание что SRP не имеет прямого отношения к количеству фич которые которые используются классом. SPR рекомендует собирать все фичи которые реализует класс в одном месте, а не разбрасывать по множеству файлов. В дальнейшем при изменении задач класса нам придётся поменять всё это только в 1 файле.
Поэтому если класс ItemClas - небольшой класс, то с точки зрения SPR нет смысла разбивать его на ItemClasReader, ItemClasWriter и ItemClasReader.