extensions/markdown-language-features/src/util/tableOfContentsWatcher.ts/MdTableOfContentsWatcher/constructor
class MdTableOfContentsWatcher:	public constructor(
		private readonly workspace: IMdWorkspace,
		private readonly tocProvider: MdTableOfContentsProvider,
		private readonly delay: number,
	) {
		super();

		this.delayer = this._register(new Delayer<void>(delay));

		this._register(this.workspace.onDidChangeMarkdownDocument(this.onDidChangeDocument, this));
		this._register(this.workspace.onDidCreateMarkdownDocument(this.onDidCreateDocument, this));
		this._register(this.workspace.onDidDeleteMarkdownDocument(this.onDidDeleteDocument, this));
	}