docs: function(data) {
              var deferreds = [];
  
              // pull out deferreds
              if (can.isDeferred(data)) {
                  return [data];
              } else {
                  for (var prop in data) {
                      if (can.isDeferred(data[prop])) {
                          deferreds.push(data[prop]);
                      }
                  }
              }
              return deferreds;
          }