Separation of the persistent and in memory storage.
At the moment the BufferedSamplesTable implements both methods. The class is a composition of the cyclic buffer and the file storage. Cleaner would be to provide two separate interfaces, which can be fed via separate ISimulationDataConsumers.