@Override
	public void evaluate() throws Throwable {
		if (fFirstPerThreadStatement != null) {
			fFirstPerThreadStatement.before();
		}
		Object testObject = fFactory.getTestObject();
		for (FrameworkMethod before : fBefores) {
			before.invokeExplosively(testObject);
		}
		fNext.evaluate();
	}
Statement.

@param next                    next
@param befores                 method to be invoked in prior to thread termination.
@param factory                 test object factory.
@param firstPerThreadStatement first statement to be executed at the thread beginning.
ngrinder-groovy/src/main/java/net/grinder/scriptengine/groovy/junit/RunBeforeThreads.java