protected Statement withAfterThread(Statement statement) {
		List<FrameworkMethod> afterThreads = getTestClass().getAnnotatedMethods(AfterThread.class);
		return new RunAfterThreads(statement, afterThreads, testTargetFactory, finalPerThreadStatement);
	}
Returns a {@link Statement}: run all non-overridden {@code @AfterClass} methods on this class
and superclasses before executing {@code statement}; all AfterClass methods are always
executed: exceptions thrown by previous steps are combined, if necessary, with exceptions
from AfterClass methods into a {@link MultipleFailureException}.

@param statement statement
@return wrapped statement
ngrinder-groovy/src/main/java/net/grinder/scriptengine/groovy/junit/GrinderRunner.java