docs: public AnalysisResult.Extensions prepareAnalysis(@Nonnull AnalysisContext analysisContext) {
          Map<ExtensionInstance<ElementFilter>, AnalysisContext> filters = splitByConfiguration(analysisContext,
                  pipelineConfiguration.getFilterTypes(), pipelineConfiguration.getIncludedFilterExtensionIds(),
                  pipelineConfiguration.getExcludedFilterExtensionIds());
          Map<ExtensionInstance<Reporter>, AnalysisContext> reporters = splitByConfiguration(analysisContext,
                  pipelineConfiguration.getReporterTypes(), pipelineConfiguration.getIncludedReporterExtensionIds(),
                  pipelineConfiguration.getExcludedReporterExtensionIds());
          Map<ExtensionInstance<ApiAnalyzer>, AnalysisContext> analyzers = splitByConfiguration(analysisContext,
                  pipelineConfiguration.getApiAnalyzerTypes(), pipelineConfiguration.getIncludedAnalyzerExtensionIds(),
                  pipelineConfiguration.getExcludedAnalyzerExtensionIds());
          Map<ExtensionInstance<DifferenceTransform<?>>, AnalysisContext> transforms = splitByConfiguration(analysisContext,
                  pipelineConfiguration.getTransformTypes(), pipelineConfiguration.getIncludedTransformExtensionIds(),
                  pipelineConfiguration.getExcludedTransformExtensionIds());
  
          return new AnalysisResult.Extensions(analyzers, filters, reporters, transforms);
      }