I'd rather implement `AnalyzerProviderFactory` instead