I'm not planning on unifying ``LanguageService`` and ``VSLanguageService`` in this PR :), but sure we can consider ``ICodeGenerationService`` as a temporary class.