constructor () {
    super();

    /**
     * @typedef {Object} PackingInfo
     * @property {number} index - the packing order index when last packed, or -1
     * @property {boolean} dirty - whether it has synced since last pack
     */

    /**
     * @type {Map<Text, PackingInfo>}
     */
    this._members = new Map();
    this._dataTextures = {}

    this._onMemberSynced = (e) => {
      this._members.get(e.target).dirty = true;
    };
  }
@experimental

A specialized `Text` implementation that accepts any number of `Text` children
and automatically batches them together to render in a single draw call.

The `material` of each child `Text` will be ignored, and the `material` of the
`BatchedText` will be used for all of them instead.

NOTE: This only works in WebGL2 or where the OES_texture_float extension is available.