Add separated implementation of ExperimentStorage

Fixes an item in #50.