docs: function (subpath, options) {
        var args = Util.resolveArgs(
          arguments,
          function (x) { return Util.canRepresentSubpath(x) ? 'subpath' : null; }, '?options'
        );
  
        var pathAsArray = args.subpath ? Binding.asArrayPath(args.subpath) : [];
  
        var tx = this.getBinding().atomically();
        tx.set(pathAsArray, this._initialState.getIn(pathAsArray));
  
        var effectiveOptions = args.options || {};
        if (effectiveOptions.resetMeta !== false) {
          tx.set(this.getMetaBinding(), pathAsArray, this._initialMetaState.getIn(pathAsArray));
        }
  
        tx.commit({ notify: effectiveOptions.notify });
      }