Is one LSP server per editor intentional in @codemirror/lsp-client? How to extend for multi-server cases

I’m using @codemirror/lsp-client and ran into a design question around attaching more than one language server to the same editor.

In real editors it’s common to run several servers on one buffer, for example:

• TypeScript + ESLint

• TypeScript + Tailwind CSS

Each connection has its own transport, capabilities, diagnostics stream, and sometimes different ownership of completion / hover / format.

Is this intentional (single-server-per-editor by design), or something ?

If it’s intentional, what’s the recommended way to extend the package for multi-server setups?

In my case a editor may have TypeScript plus something like ESLint or Tailwind on the same file.