Also, reimplement FakeLanguageServer by wrapping LanguageServer, instead of duplicating its functionality differently.