Читабельность. Для чего впринципе и были сделаны силд классы
в том и прикол, что из-за краевых кейсов, приходится хранить больше одного варианта, например пагинация в списке порождает такие комбинации:
- data
- loading
- error
- data + error
- data + loading
т.е. у силеда есть наследники Data, Error и Loading , но при этом Data хранит в себе Error и Loading (например в конце списка показываем прогресс или ошибку), а Loading и Error хранят в себе Data для отката на старый стейт (например нажатие cancel вместо retry, если ошибка не критическая)