code: function() {
      var result = {}, i, attr;
      for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
          for (attr in arguments[i]) {
              if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
                  result[attr] = arguments[i][attr];
              }
          }
      }
      return result;
  }
docs: Merge the objects passed as parameters into a new one.
  @private
  @param {...Object} var_args All objects to merge.
  @return {Object} a new object with the data of the others.