internal void ChangeState(AbstractCtxState newstate)
        {
            /*attention: no locking. Is already called thread safely via call to HandleResponseContext*/
            State = newstate;
            newstate.Initialize(this);

            if (_stateObserver != null)
            {
                _stateObserver.OnNext(CreateStateInfo(newstate.Name));
            }
        }
        internal void ChangeState(AbstractCtxState newstate)
        {
            /*attention: no locking. Is already called thread safely via call to HandleResponseContext*/
            State = newstate;
            newstate.Initialize(this);

            if(_stateObserver != null) _stateObserver.OnNext(CreateStateInfo(newstate.Name));
        }