code: protected Conversation connect(final ConversationReceiveListener conversationReceiveListener, final ConversationUsageType usageType)
                      throws SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "connect", new Object[] { conversationReceiveListener, usageType });
  
          //Pass in an 'empty' JFapAddressHolder.
          Conversation retConversation = doConnect(conversationReceiveListener, usageType, new JFapAddressHolder(), currentConnectionFactoryFactory);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "connect", retConversation);
          return retConversation;
      }
docs: Creates and returns a new conversation. The conversation must be connected to
  the same remote process as the conversation group is associated with. The conversation
  will be created over a connection within this connection group.
  
  @param conversationReceiveListener The conversation receive listener to use for the
  new conversation.
  @param usageType Usage type for the conversation.
  @return The conversation created.
  @throws SIResourceException thrown if the connect attempt fails.