code: function (obj, prop, value, lasttx) {
                  if(shared.utils.isObjectOrArray(value)) {
                      this.valueId(value);
                  }
                  var v = value;
                  if(typeof v === 'function') {
                      v = null;
                  }
                  this._mtx.cset.push({
                      obj: obj,
                      write: prop,
                      value: v,
                      lasttx: lasttx
                  });
                  return this._mtx.cset.size() - 1;
              }
docs: /*
  Object change recording