function JsonMetadataTable(options) {
  //>>includeStart('debug', pragmas.debug);
  Check.typeOf.number.greaterThan("options.count", options.count, 0);
  Check.typeOf.object("options.properties", options.properties);
  //>>includeEnd('debug');

  this._count = options.count;
  this._properties = clone(options.properties, true);
}
A table for storing free-form JSON metadata, as in the 3D Tiles batch table.

@param {object} options Object with the following properties:
@param {number} options.count The number of entities in the table.
@param {Object<string, Array>} options.properties The JSON representation of the metadata table. All the arrays must have exactly options.count elements.

@alias JsonMetadataTable
@constructor
@private