docs: @Override
      public SIDestinationAddress checkMessagingRequired(SIDestinationAddress requestDestAddr,
                                                         SIDestinationAddress replyDestAddr,
                                                         DestinationType destinationType,
                                                         String alternateUser)
  
                      throws SIConnectionDroppedException,
                      SIConnectionUnavailableException,
                      SIIncorrectCallException,
                      SITemporaryDestinationNotFoundException,
                      SIResourceException,
                      SINotAuthorizedException,
                      SINotPossibleInCurrentConfigurationException
      {
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, "checkMessagingRequired");
          }
  
          SIDestinationAddress retVal = _delegateConnection.checkMessagingRequired(requestDestAddr,
                                                                                   replyDestAddr,
                                                                                   destinationType,
                                                                                   alternateUser);
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, "checkMessagingRequired", retVal);
          }
  
          return retVal;
      }