Well for one I wouldn't design it so both the LSP and the editor need a synchronized view of the underlying file.