The abstract class LanguageConverter is extended by many converters in mediawiki/core and is using currently the following services, which needs injection to avoid global state.
- ContentLanguage
- LanguageConverterFactory
- LanguageFactory
- LanguageNameUtils
- LinkBatchFactory
- LocalServerObjectCache
- MessageCache
- RevisionLookup
- UserOptionsLookup
The services UserOptionsLookup (via UserOptionsManager), MessageCache and LanguageFactory (which is used by ContentLanguage, which is used by MessageCache and LinkBatchFactory) itself using the LanguageConverterFactory as a service, which gives a circular dependency.
If T243310 gets fixed than RevisionLookup is also using the service (via RevisionStore via RevisionStoreFactory via ContentHandlerFactory)
The global state about configs is handled in T244219