readFeature(source, options) {
    if (!source) {
      return null;
    }
    if (typeof source === 'string') {
      const doc = parse(source);
      return this.readFeatureFromDocument(doc, options);
    }
    if (isDocument(source)) {
      return this.readFeatureFromDocument(
        /** @type {Document} */ (source),
        options,
      );
    }
    return this.readFeatureFromNode(/** @type {Element} */ (source), options);
  }
Read a single feature.

@param {Document|Element|Object|string} source Source.
@param {import("./Feature.js").ReadOptions} [options] Read options.
@return {import("../Feature.js").default} Feature.
@api
@override