А я вот думаю над проблемой, что не уделял должное внимание патернам, сейчас ебусь с нормальным разганичением данных, чтобы с ними было удобно работать, есть 2 вида данных. Базовые, которые будут поставляться в CVS файлах, нужно без проблем иметь возможно добавления модели, и десериализации и кеширования, а так же есть вычисляемые данные, на основе базовых данных. они тоже будут доставлятся, и все я сделал на основе абстрактного класса, который позволяет понять что эту модель можно загружать из файлов, и она допускает бинарную сериализацию. обосрался на моменте, что оба вида данных, имеют 1 класс, и я могу репозиторий с вычисляемыми моделями запихнуть в обобщенный репозиторий для базовых данных. И по скольку он не найдет CVS файл, он уронит систему. даже грустно стало