code: function() {
        var thisDataBehavior = this;
        return this.__getIds()
          .then(this.__skipRetrieveOnEmptyTrackedIdsAndNewIds)
          .then(this.__abortIfDisposed)
          .then(function(idsResult) {
            if (idsResult && !idsResult.skipObjectRetrieval) {
              return thisDataBehavior.data.privateCollection.trackAndPull(idsResult);
            }
            return idsResult;
          }, function(errorResponse) {
            errorResponse.failedOnIds = true;
            return errorResponse;
          })
          .then(this.__fetchSuccess, this.__fetchFailed);
      }
docs: Retrieves the ids for this data object and passes them off to the private collection's trackAndPull() method.
  @method pull
  @return {$.Deferred.Promise} a jquery deferred promise that resolves to the retrieved models.