Add separated implementation for SimulationStorage

Fixes an item in #50.