Extracting a base protocol specification (without implementation) out of the Language Server protocol would allow defining protocols aside of LSP that adhere to the same rules than LSP like:
- message format
- lifecycle messages
- capability model
- base types,
- ....