private transient List<GraphListener> listeners;
STMExecution(List<State> states, FlowExecutionOwner owner, List<? extends Action> actions) throws IOException {
this.states = states;
this.owner = owner;
nodeStorage = new SimpleXStreamFlowNodeStorage(this, owner.getRootDir());
getStateMap();
listeners = new CopyOnWriteArrayList<GraphListener>();
// TODO what do we do with the initial actions?
}