docs: function sn_util_merge(obj1, obj2) {
      var prop, desc;
      if (obj2 === undefined) {
        obj2 = {};
      }
      for (prop in obj1) {
        if (obj1.hasOwnProperty(prop) && obj2[prop] === undefined) {
          desc = Object.getOwnPropertyDescriptor(obj1, prop);
          if (desc) {
            Object.defineProperty(obj2, prop, desc);
          } else {
            obj2[prop] = obj1[prop];
          }
        }
      }
      return obj2;
    }