val listener: TestEngineListener
provides callbacks on tests as they are executed. These callbacks are used to ultimately feed back into the test engine implementation.