protected virtual void OnFinish(StateContext <TKey, TValue> context) { context.SetState(); }
protected abstract void OnHandle(StateContext <TKey, TValue> context);