public DataFacade(ICommandExecutor commandExecutor, IDataStore dataStore, ISnapshotFactory snapshotFactory) { this.dataStore = dataStore; this.snapshots = new SnapshotCache(snapshotFactory, dataStore, commandExecutor); }