code: public SICoreConnection getSICoreConnection() throws SIConnectionLostException
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "getSICoreConnection");
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Building connection proxy object using ID: ",
                                             ""+ getConnectionObjectID());
  
        ClientConversationState convState = (ClientConversationState) getConversation().getAttachment();
        SICoreConnection siConn = convState.getSICoreConnection();
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "getSICoreConnection", siConn);
        return siConn;
     }
docs: Returns the SICoreConnection associated with this connection. The actual
  proxy object will have been created and saved in the conversation state
  when the server returned us the information about the connection. So, here
  we just retrieve it and return it.
  
  @see ClientConnection#setSICoreConnection(SICoreConnection)
  
  @return SICoreConnection A class which implements SICoreConnection.  For the
  ME ClientConnection, this will be whatever was set using the
  setSICoreConnection method.  In the client ClientConnection case this will
  be a "proxy" SICoreConnection object which represents the object set
  using setSICoreConnection on the ClientConnection's ME based peer.
  
  @throws SIConnectionLostException Thrown in the client ClientConnection case where
  a communications failure occures when trying to retrieve the required
  data to build a SICoreConnection "proxy" object.