private static List<Runner> collectWrappedRunners(Class<?>[] classes) throws InitializationError {
    final List<Runner> runners = new ArrayList<>();
    final List<Class<?>> nonSuiteClasses = new ArrayList<>();
    final SuiteMethodBuilder suiteMethodBuilder = new SuiteMethodBuilder();
    for (Class<?> aClass : classes) {
      if (suiteMethodBuilder.hasSuiteMethod(aClass)) {
        try {
          runners.add(new ClassAwareSuiteMethod(aClass));
        }
        catch (Throwable throwable) {
          runners.add(new ErrorReportingRunner(aClass, throwable));
        }
      } else {
        nonSuiteClasses.add(aClass);
      }
    }
    runners.addAll(new AllDefaultPossibilitiesBuilder(false).runners(null, nonSuiteClasses.toArray(new Class[0])));
    return runners;
  }
private static List<Runner> collectWrappedRunners(Class<?>[] classes)