constructor() {
        this._isDisposed = false;
        trackDisposable(this);
    }
Manages the lifecycle of a disposable value that may be changed.

This ensures that when the disposable value is changed, the previously held disposable is disposed of. You can
also register a `MutableDisposable` on a `Disposable` to ensure it is automatically cleaned up.