docs: @Override
      public ConsumerSession createConsumerSession(
                                                   final SIDestinationAddress destAddr,
                                                   final DestinationType destType, final SelectionCriteria criteria,
                                                   final Reliability reliability, final boolean enableReadAhead,
                                                   final boolean nolocal, final Reliability unrecoverableReliability,
                                                   final boolean bifurcatable, final String alternateUser)
                      throws SIConnectionDroppedException,
                      SIConnectionUnavailableException, SIConnectionLostException,
                      SILimitExceededException, SINotAuthorizedException,
                      SIDestinationLockedException,
                      SITemporaryDestinationNotFoundException, SIResourceException,
                      SIErrorException, SIIncorrectCallException,
                      SINotPossibleInCurrentConfigurationException {
  
          checkValid();
  
          final ConsumerSession session = _delegateConnection
                          .createConsumerSession(destAddr, destType, criteria,
                                                 reliability, enableReadAhead, nolocal,
                                                 unrecoverableReliability, bifurcatable, alternateUser);
  
          return new SibRaConsumerSession(this, session);
  
      }