code: function() {
      var target = arguments[0];
      var type = lib.type.typeOf(target);
      if (type === "object") {
        for (var i = 1; i < arguments.length; i++) {
          var source = arguments[i];
          var srctype = lib.type.typeOf(source);
          if (srctype === "object") {
            factory.merge(target,source);
          }
        }
      }
      return target;
    }
docs: .merge(arg0, arg1, ...)