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

@param next                   next
@param afterThread            method to be invoked in prior to thread termination.
@param factory                test object factory.
@param lastPerThreadStatement last statement to be executed at the thread end.
ngrinder-groovy/src/main/java/net/grinder/scriptengine/groovy/junit/RunAfterThreads.java