internal StateArgs(StateArgs stateArgs) : this(stateArgs.EventLog) { }
protected abstract State DoWork(StateArgs stateArgs);