src/vs/workbench/contrib/mergeEditor/browser/model/textModelProjection.ts/TextModelProjection/constructor
class TextModelProjection:	constructor(
		public readonly targetDocument: ITextModel,
		private readonly sourceDocument: ITextModel,
		disposable: IDisposable,
		projectionConfiguration: ProjectionConfiguration
	) {
		super();

		this._register(disposable);

		const result = getBlocks(sourceDocument, projectionConfiguration);
		this.currentBlocks = result.blocks;
		targetDocument.setValue(result.transformedContent);

		this._register(
			sourceDocument.onDidChangeContent((c) => {
				// TODO improve this
				const result = getBlocks(sourceDocument, projectionConfiguration);
				this.currentBlocks = result.blocks;
				targetDocument.setValue(result.transformedContent);
			})
		);
	}