code: function eventsApi(obj, action, name, rest) {
    if (!name) {
      return false;
    }
  
    var results = {};
  
    // Handle event maps.
    if (typeof name === 'object') {
      for (var key in name) {
        var result = obj[action].apply(obj, [key, name[key]].concat(rest));
        eventSplitter.test(key) ? _.extend(results, result) : results[key] = result;
      }
      return results;
    }
  
    // Handle space separated event names.
    if (eventSplitter.test(name)) {
      var names = name.split(eventSplitter);
      for (var i = 0, l = names.length; i < l; i++) {
        results[names[i]] = obj[action].apply(obj, [names[i]].concat(rest));
      }
      return results;
    }
  
    return false;
  }
docs: An internal method used to handle Radio's method overloading for Requests. It's borrowed from Backbone.Events. It differs from Backbone's overload API (which is used in Backbone.Events) in that it doesn't support space-separated event names.