docs: @Override
      public ConsumerSession createConsumerSessionForDurableSubscription(
                                                                         final String subscriptionName,
                                                                         final String durableSubscriptionHome,
                                                                         final SIDestinationAddress destinationAddress,
                                                                         final SelectionCriteria criteria,
                                                                         final boolean supportsMultipleConsumers, final boolean nolocal,
                                                                         final Reliability reliability, final boolean enableReadAhead,
                                                                         final Reliability unrecoverableReliability,
                                                                         final boolean bifurcatable, final String alternateUser)
                      throws SIConnectionDroppedException,
                      SIConnectionUnavailableException, SIConnectionLostException,
                      SILimitExceededException, SINotAuthorizedException,
                      SIDurableSubscriptionNotFoundException,
                      SIDurableSubscriptionMismatchException,
                      SIDestinationLockedException, SIResourceException,
                      SIErrorException, SIIncorrectCallException {
  
          checkValid();
  
          final ConsumerSession consumerSession = _delegateConnection
                          .createConsumerSessionForDurableSubscription(subscriptionName,
                                                                       durableSubscriptionHome, destinationAddress, criteria,
                                                                       supportsMultipleConsumers, nolocal, reliability,
                                                                       enableReadAhead, unrecoverableReliability,
                                                                       bifurcatable, alternateUser);
  
          return new SibRaConsumerSession(this, consumerSession);
      }