docs: private static List<Object> componentClasses() {
      return Arrays.asList(
        PostProjectAnalysisTasksExecutor.class,
        ComputationStepExecutor.class,
  
        // messages/warnings
        CeTaskMessagesImpl.class,
        FileSourceDataWarnings.class,
  
        // File System
        new ComputationTempFolderProvider(),
  
        DbMigrationModule.class,
        ReportModulesPath.class,
        MetricModule.class,
  
        // holders
        AnalysisMetadataHolderImpl.class,
        CrossProjectDuplicationStatusHolderImpl.class,
        BatchReportDirectoryHolderImpl.class,
        TreeRootHolderImpl.class,
        PeriodHolderImpl.class,
        QualityGateHolderImpl.class,
        QualityGateStatusHolderImpl.class,
        RatingSettings.class,
        ActiveRulesHolderImpl.class,
        MeasureComputersHolderImpl.class,
        MutableTaskResultHolderImpl.class,
        BatchReportReaderImpl.class,
        MergeAndTargetBranchComponentUuids.class,
        SiblingComponentsWithOpenIssues.class,
  
        // repositories
        LanguageRepositoryImpl.class,
        MeasureRepositoryImpl.class,
        EventRepositoryImpl.class,
        ConfigurationRepositoryImpl.class,
        DbIdsRepositoryImpl.class,
        DisabledComponentsHolderImpl.class,
        QualityGateServiceImpl.class,
        EvaluationResultTextConverterImpl.class,
        SourceLinesRepositoryImpl.class,
        SourceHashRepositoryImpl.class,
        SourceLinesDiffImpl.class,
        ScmInfoRepositoryImpl.class,
        ScmInfoDbLoader.class,
        DuplicationRepositoryImpl.class,
        SourceLinesHashRepositoryImpl.class,
        DbLineHashVersion.class,
        SignificantCodeRepository.class,
        SourceLinesHashCache.class,
        NewLinesRepository.class,
        FileSourceDataComputer.class,
        SourceLineReadersFactory.class,
        QProfileStatusRepositoryImpl.class,
  
        // issues
        RuleRepositoryImpl.class,
        ScmAccountToUserLoader.class,
        ScmAccountToUser.class,
        IssueCache.class,
        DefaultAssignee.class,
        IssueVisitors.class,
        IssueLifecycle.class,
        ComponentsWithUnprocessedIssues.class,
        ComponentIssuesRepositoryImpl.class,
        IssueFilter.class,
  
        // common rules
        CommonRuleEngineImpl.class,
        BranchCoverageRule.class,
        LineCoverageRule.class,
        CommentDensityRule.class,
        DuplicatedBlockRule.class,
        TestErrorRule.class,
        SkippedTestRule.class,
  
        // order is important: RuleTypeCopier must be the first one. And DebtAggregator must be before NewDebtAggregator (new debt requires
        // debt)
        RuleTagsCopier.class,
        IssueCreationDateCalculator.class,
        DebtCalculator.class,
        EffortAggregator.class,
        NewEffortAggregator.class,
        IssueAssigner.class,
        IssueCounter.class,
        MovedIssueVisitor.class,
        IssuesRepositoryVisitor.class,
        RemoveProcessedComponentsVisitor.class,
  
        // visitors : order is important, measure computers must be executed at the end in order to access to every measures / issues
        LoadComponentUuidsHavingOpenIssuesVisitor.class,
        IntegrateIssuesVisitor.class,
        CloseIssuesOnRemovedComponentsVisitor.class,
        MaintainabilityMeasuresVisitor.class,
        NewMaintainabilityMeasuresVisitor.class,
        ReliabilityAndSecurityRatingMeasuresVisitor.class,
        NewReliabilityAndSecurityRatingMeasuresVisitor.class,
        LastCommitVisitor.class,
        MeasureComputersVisitor.class,
  
        UpdateConflictResolver.class,
        TrackerBaseInputFactory.class,
        TrackerRawInputFactory.class,
        TrackerMergeOrTargetBranchInputFactory.class,
        ClosedIssuesInputFactory.class,
        Tracker.class,
        TrackerExecution.class,
        ShortBranchOrPullRequestTrackerExecution.class,
        MergeBranchTrackerExecution.class,
        ComponentIssuesLoader.class,
        BaseIssuesLoader.class,
        IssueTrackingDelegator.class,
        BranchPersisterImpl.class,
        SiblingsIssuesLoader.class,
        SiblingsIssueMerger.class,
  
        // filemove
        ScoreMatrixDumperImpl.class,
        SourceSimilarityImpl.class,
        FileSimilarityImpl.class,
        MutableMovedFilesRepositoryImpl.class,
        AddedFileRepositoryImpl.class,
  
        // duplication
        IntegrateCrossProjectDuplications.class,
        DuplicationMeasures.class,
  
        // views
        ViewIndex.class,
  
        BranchLoader.class,
        MeasureToMeasureDto.class,
        SmallChangesetQualityGateSpecialCase.class,
  
        // webhooks
        WebhookPostTask.class,
  
        // notifications
        NotificationFactory.class);
    }