docs: @Override
      public ConsumerSession createConsumerSession(SIDestinationAddress destAddr,
                                                   DestinationType destinationType,
                                                   SelectionCriteria criteria,
                                                   Reliability reliability,
                                                   boolean enableReadAhead,
                                                   boolean nolocal,
                                                   Reliability unrecoverableReliability,
                                                   boolean bifurcatable,
                                                   String alternateUser)
  
                      throws SIConnectionDroppedException,
                      SIConnectionUnavailableException,
                      SIConnectionLostException,
                      SILimitExceededException,
                      SINotAuthorizedException,
                      SIDestinationLockedException,
                      SITemporaryDestinationNotFoundException,
                      SIResourceException,
                      SIErrorException,
                      SIIncorrectCallException,
                      SINotPossibleInCurrentConfigurationException
      {
          if (TraceComponent.isAnyTracingEnabled() && CoreSPIConnection.tc.isEntryEnabled())
              SibTr.entry(CoreSPIConnection.tc, "createConsumerSession",
                          new Object[] { this,
                                        destAddr,
                                        alternateUser,
                                        destinationType,
                                        criteria,
                                        reliability,
                                        Boolean.valueOf(enableReadAhead),
                                        Boolean.valueOf(nolocal),
                                        unrecoverableReliability,
                                        Boolean.valueOf(bifurcatable) });
          // See if this connection has been closed
          checkNotClosed();
  
          checkConsumerSessionNullParameters(destAddr);
  
          ConsumerSession session =
                          internalCreateConsumerSession(destAddr,
                                                        alternateUser,
                                                        destinationType,
                                                        criteria,
                                                        reliability,
                                                        enableReadAhead,
                                                        nolocal,
                                                        false,
                                                        false,
                                                        unrecoverableReliability,
                                                        bifurcatable,
                                                        false,
                                                        true,
                                                        false // gatherMessages
                          );
  
          if (TraceComponent.isAnyTracingEnabled() && CoreSPIConnection.tc.isEntryEnabled())
              SibTr.exit(CoreSPIConnection.tc, "createConsumerSession", session);
          return session;
      }