docs: public static int issueCreateDurableRequest(
      MessageProcessor MP,
      ConsumerDispatcherState subState, 
      SIBUuid8 remoteMEUuid,
      SIBUuid12 destinationID)
      throws SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "issueCreateDurableRequest", new Object[] { MP, subState, remoteMEUuid, destinationID});
        
      long           requestID = MP.nextTick();
      ControlMessage msg       = createDurableCreateDurable(MP, subState, requestID, remoteMEUuid);
      
      // Create requires a destination ID
      msg.setGuaranteedTargetDestinationDefinitionUUID(destinationID);
        
      Object result = 
        issueRequest(MP, msg, remoteMEUuid,
                     CREATEDURABLE_RETRY_TIMEOUT, -1, // 219870: retry forever, otherwise use CREATEDURABLE_NUMTRIES,
                     requestID);
  
      if (result == null)
      {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
          SibTr.exit(tc, "issueCreateDurableRequest", "SIResourceException");
        // Timeout, throw a general error
        throw new SIResourceException(
          nls.getFormattedMessage(
            "REMOTE_DURABLE_TIMEOUT_ERROR_CWSIP0631",
            new Object[] {
              "create",
              subState.getSubscriberID(), 
              subState.getDurableHome()},
            null));
      }
        
      // Otherwise, reply should always be a ControlDurableConfirm with a status code
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "issueCreateDurableRequest", new Integer(((ControlDurableConfirm) result).getStatus()));
      return ((ControlDurableConfirm) result).getStatus();
    }