docs: function (binding, subpath, f) {
        var args = Util.resolveArgs(
          arguments,
          function (x) { return x instanceof Binding ? 'binding' : null; }, '?subpath', 'f'
        );
        addUpdate(this, args.binding || this._binding, args.f, asArrayPath(args.subpath));
        return this;
      }