This is inspired by https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imodelcontentchange.html
This is inspired by https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imodelcontentchange.html