extensions/markdown-language-features/src/commandManager.ts/CommandManager/register
class CommandManager:	public register<T extends Command>(command: T): vscode.Disposable {
		this.registerCommand(command.id, command.execute, command);
		return new vscode.Disposable(() => {
			this.commands.delete(command.id);
		});
	}