code: protected Statement runChildren(final Description description, final RunNotifier notifier) {
          return new RunAll(
              new RunChildren<FrameworkMethod>(testClass, methodRunner, methodResolver, notifier),
              new RunChildren<Class<?>>(testClass, contextRunner, contextResolver, notifier)
          );
      }
docs: This method returns a {@link Statement} that is responsible for running all children of the given test class. In
  order to run more than one {@link Statement}, please use the {@link RunAll} statement for grouping.
  
  Note: Clients may override this method. The statement returned should only be responsible for running the
  children. Extra work may be registered with the {@code statementBuilders} list which is initialized during the
  call of {@link #initialize()}. Please register additional payload, e.g. the run of {@code @BeforeClass},
  {@code @AfterClass} or {@code @ClassRule}, there. {@link de.bechte.junit.runners.context.statements.builder.ClassStatementBuilder}s will be called in the order they are
  registered.
  
  @param description the {@link Description} of the class
  @param notifier the {@link RunNotifier} used for this iteration
  @return a {@link Statement} that runs all children