internal void MoveToHalfOpenState() { state = new HalfOpenState(this); }
internal void MoveToOpenState() { state = new OpenState(this); }
internal void MoveToClosedState() { state = new ClosedState(this); }