function ModelFeature(options) {
  this._model = options.model;

  // This ModelFeatureTable is not documented as an option since it is
  // part of the private API and should not appear in the documentation.
  this._featureTable = options.featureTable;

  this._featureId = options.featureId;
  this._color = undefined; // for calling getColor
}
A feature of a {@link Model}.
<p>
Provides access to a feature's properties stored in the model's feature table.
</p>
<p>
Modifications to a <code>ModelFeature</code> object have the lifetime of the model.
</p>
<p>
Do not construct this directly. Access it through picking using {@link Scene#pick}.
</p>

@alias ModelFeature
@constructor

@param {object} options Object with the following properties:
@param {Model} options.model The model the feature belongs to.
@param {number} options.featureId The unique integral identifier for this feature.

@example
// On mouse over, display all the properties for a feature in the console log.
handler.setInputAction(function(movement) {
    const feature = scene.pick(movement.endPosition);
    if (feature instanceof Cesium.ModelFeature) {
        console.log(feature);
    }
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);