There should be some sort of middleware applied to `LanguageServer` which will avoid redundant storage of output panel contents and so on.