Как я понимаю это дело, тут наблюдается концепция "1 файл = 1 домен = граф Stores". При этом нет требования записывать в файл единственный корневой Store. В принципе, такая схема вполне понятна и прозрачна, как и применение шаблона Carrier-Rider-Mapper для чтения Stores. Сейчас меня смущают только некоторые невнятности с флагом rider.eof, которые затрудняют "чистоту" кода ипроблема с ограничением на глубину рекурсии. Логика произвольного доступа к сохранённым Stores вроде бы просматривается.

Так-то да, тема достаточно интересная, ведь у нас тут не просто структурки в файле лежат, а сразу произвольный граф. Что можно с этим поделать полезного, пока не знаю! Ведь граф может загрузиться из файла сразу весь, а это неумолимо накладывает ограничения на объёмы.