extensions/typescript-language-features/src/languageFeatures/organizeImports.ts/ImportsCodeActionProvider/register
class ImportsCodeActionProvider:	static register(
		client: ITypeScriptServiceClient,
		minVersion: API,
		kind: vscode.CodeActionKind,
		title: string,
		sortOnly: boolean,
		commandManager: CommandManager,
		fileConfigurationManager: FileConfigurationManager,
		telemetryReporter: TelemetryReporter,
		selector: DocumentSelector
	): vscode.Disposable {
		return conditionalRegistration([
			requireMinVersion(client, minVersion),
			requireSomeCapability(client, ClientCapability.Semantic),
		], () => {
			const provider = new ImportsCodeActionProvider(client, kind, title, sortOnly, commandManager, fileConfigurationManager, telemetryReporter);
			return vscode.languages.registerCodeActionsProvider(selector.semantic, provider, {
				providedCodeActionKinds: [kind]
			});
		});
	}