src/vs/editor/browser/editorExtensions.ts/EditorContributionRegistry/registerDiffEditorContribution
class EditorContributionRegistry:	public registerDiffEditorContribution<Services extends BrandedService[]>(id: string, ctor: { new(editor: IDiffEditor, ...services: Services): IEditorContribution }): void {
		this.diffEditorContributions.push({ id, ctor: ctor as IDiffEditorContributionCtor });
	}