protected Statement withBeforeProcess(Statement statement) {
		TestClass testClass = getTestClass();
		List<FrameworkMethod> befores = new ArrayList<>(testClass.getAnnotatedMethods(BeforeProcess.class));
		befores.addAll(testClass.getAnnotatedMethods(BeforeClass.class));
		return befores.isEmpty() ? statement : new RunBefores(statement, befores, null);
	}
Returns a {@link Statement}: run all non-overridden {@code @BeforeClass} methods on this
class and superclasses before executing {@code statement}; if any throws an Exception, stop
execution and pass the exception on.

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