code: function (name, cb) {
                  var cache = singles[slot] = singles[slot] || {};
                  cache[name] = cache[name] || [];
                  cache[name].push(cb);
              }
docs: ### single(name, callback)
  @param {string} name
  @param {function} cb