docs: public synchronized void checkNotExpired() {
          if (Utils.currentTimeSeconds() > getExpiryTime()) {
              stateMachine.transition(State.EXPIRED);
              disconnectFromChannel();
              throw new IllegalStateException("Channel expired");
          }
      }