extensions/typescript-language-features/src/tsServer/versionStatus.ts/VersionStatus/constructor
class VersionStatus:	constructor(
		private readonly _client: ITypeScriptServiceClient,
		commandManager: CommandManager,
		private readonly _activeTextEditorManager: ActiveJsTsEditorTracker,
	) {
		super();

		this._statusBarEntry = this._register(vscode.window.createStatusBarItem('status.typescript', vscode.StatusBarAlignment.Right, 99 /* to the right of editor status (100) */));
		this._statusBarEntry.name = localize('projectInfo.name', "TypeScript: Project Info");

		const command = new ProjectStatusCommand(this._client, () => this._state);
		commandManager.register(command);
		this._statusBarEntry.command = command.id;

		_activeTextEditorManager.onDidChangeActiveJsTsEditor(this.updateStatus, this, this._disposables);

		this._client.onReady(() => {
			this._ready = true;
			this.updateStatus();
		});

		this._register(this._client.onTsServerStarted(({ version }) => this.onDidChangeTypeScriptVersion(version)));
	}