public Process()
 {
     // TODO use fabric to create container
     Container = new Container();
     Storage = new Storage();
     Enumerator = Container.GetEnumerator();
 }
 public State(IEnumerator<IChainLink> enumerator, Storage storage)
 {
     Enumerator = enumerator;
     Storage = storage;
 }
 public void SetState(State state)
 {
     Enumerator = state.Enumerator;
     Storage = state.Storage;
 }