docs: function (subpath, cb) {
      var args = Util.resolveArgs(
        arguments, function (x) { return Util.canRepresentSubpath(x) ? 'subpath' : null; }, 'cb'
      );
  
      var self = this;
      var listenerId = self.addListener(args.subpath, function () {
        self.removeListener(listenerId);
        args.cb();
      });
      return listenerId;
    }