Остались последние четыре метода. Очевидно, что автор примера пытался применить понятие CRUD — акроним, обозначающий четыре базовые функции, используемые при работе с базами данных: создание (англ. create), чтение (read), модификация (update), удаление (delete) (1). Но даже в определении сказано, что это только сокращение, не требующее строгого соответствия. Следовательно и включать все эти методы в один класс не целесообразно.
Очень мутный принцип. Смысла никакого нет для проектного кода, который не является зависимостью в виде библиотеки.
До рефакторинга код был более понятным.
Хороший комментарий. Библиотеками становятся удачные решения программистов, к тому же библиотека, и есть иллюстрация принципа, открыта для расширения и закрыта для модификации. Первоначальный код кажется более понятным потому, что он более привычен. В интернете куча подобных примеров.
Следите за публикациями, в планах на лето написать еще несколько статей. Надеюсь они помогут взглянуть на код с другой стороны.