code: function(oRequest, oCallback, oCaller) {
      var tId = DS._nTransactionId++;
      this.fireEvent("requestEvent", {tId:tId, request:oRequest,callback:oCallback,caller:oCaller});
  
      /* accounts for the following cases:
      YAHOO.util.DataSourceBase.TYPE_UNKNOWN
      YAHOO.util.DataSourceBase.TYPE_JSARRAY
      YAHOO.util.DataSourceBase.TYPE_JSON
      YAHOO.util.DataSourceBase.TYPE_HTMLTABLE
      YAHOO.util.DataSourceBase.TYPE_XML
      YAHOO.util.DataSourceBase.TYPE_TEXT
      */
      var oRawResponse = this.liveData;
      
      this.handleResponse(oRequest, oRawResponse, oCallback, oCaller, tId);
      return tId;
  }
docs: Overridable default method generates a unique transaction ID and passes
  the live data reference directly to the  handleResponse function. This
  method should be implemented by subclasses to achieve more complex behavior
  or to access remote data.
  
  @method makeConnection
  @param oRequest {Object} Request object.
  @param oCallback {Object} Callback object literal.
  @param oCaller {Object} (deprecated) Use oCallback.scope.
  @return {Number} Transaction ID.