@Override
  public CoverageSuite createCoverageSuite(@NotNull CoverageRunner covRunner,
                                           @NotNull String name,
                                           @NotNull CoverageFileProvider coverageDataFileProvider,
                                           @NotNull CoverageEnabledConfiguration config) {
    if (config instanceof JavaCoverageEnabledConfiguration javaConfig) {
      Project project = config.getConfiguration().getProject();
      JavaCoverageOptionsProvider optionsProvider = JavaCoverageOptionsProvider.getInstance(project);
      return createSuite(covRunner,
                         name, coverageDataFileProvider,
                         javaConfig.getPatterns(),
                         javaConfig.getExcludePatterns(),
                         javaConfig.createTimestamp(),
                         optionsProvider.getTestTracking() && canHavePerTestCoverage(config.getConfiguration()),
                         optionsProvider.getBranchCoverage(),
                         optionsProvider.getTestModulesCoverage(),
                         project);
    }
    return null;
  }
@Override
  public CoverageSuite createCoverageSuite(@NotNull CoverageRunner covRunner,
                                           @NotNull String name,
                                           @NotNull CoverageFileProvider coverageDataFileProvider,
                                           @NotNull CoverageEnabledConfiguration config)