Take client LSP capabilities into account
Currently we just use features of the LSP, whether the client supports it or not. Examples of this include progress reporting. Some older clients may not (yet) support these features or newer features of the LSP that we are using, in which case we should not be using them (or adapt in appropriate ways).
Edited by Gert