function ImplicitSubtree(resource, implicitTileset, implicitCoordinates) {
  //>>includeStart('debug', pragmas.debug);
  Check.typeOf.object("resource", resource);
  Check.typeOf.object("implicitTileset", implicitTileset);
  Check.typeOf.object("implicitCoordinates", implicitCoordinates);
  //>>includeEnd('debug');

  this._resource = resource;
  this._subtreeJson = undefined;
  this._bufferLoader = undefined;
  this._tileAvailability = undefined;
  this._contentAvailabilityBitstreams = [];
  this._childSubtreeAvailability = undefined;
  this._implicitCoordinates = implicitCoordinates;
  this._subtreeLevels = implicitTileset.subtreeLevels;
  this._subdivisionScheme = implicitTileset.subdivisionScheme;
  this._branchingFactor = implicitTileset.branchingFactor;

  // properties for metadata
  this._metadata = undefined;
  this._tileMetadataTable = undefined;
  this._tilePropertyTableJson = undefined;

  this._contentMetadataTables = [];
  this._contentPropertyTableJsons = [];

  // Jump buffers are maps of availability bit index to entity ID
  this._tileJumpBuffer = undefined;
  this._contentJumpBuffers = [];

  this._ready = false;
}
An object representing a single subtree in an implicit tileset
including availability.
<p>
Subtrees handle tile metadata, defined in the subtree JSON in either
tileMetadata (3D Tiles 1.1) or the <code>3DTILES_metadata</code> extension.
Subtrees also handle content metadata and metadata about the subtree itself.
</p>

This object is normally not instantiated directly, use {@link ImplicitSubtree.fromSubtreeJson}.

@see {@link https://github.com/CesiumGS/3d-tiles/tree/main/extensions/3DTILES_metadata#implicit-tile-properties|Implicit Tile Properties in the 3DTILES_metadata specification}
@see ImplicitSubtree.fromSubtreeJson

@alias ImplicitSubtree
@constructor

@param {Resource} resource The resource for this subtree. This is used for fetching external buffers as needed.
@param {ImplicitTileset} implicitTileset The implicit tileset. This includes information about the size of subtrees
@param {ImplicitTileCoordinates} implicitCoordinates The coordinates of the subtree's root tile.

@private
@experimental This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.