code: function mergeObjects(params, addition) {
          for (var i in addition)
              if (i && addition.hasOwnProperty(i))
                  params[i] = mergeParams(params[i], addition[i]);
  
          return params;
      }
docs: Merge two *objects* together. If this is called, we've already ruled out the simple cases, and need to do the for-in business.