constructor() {
        this._toDispose = new Set();
        this._isDisposed = false;
        trackDisposable(this);
    }
Manages a collection of disposable values.

This is the preferred way to manage multiple disposables. A `DisposableStore` is safer to work with than an
`IDisposable[]` as it considers edge cases, such as registering the same value multiple times or adding an item to a
store that has already been disposed of.