private Throwable logAndGetFirstException(Throwable firstThrownException, Throwable newException) {
        log.error(newException.getMessage(), newException);
        return firstThrownException == null ? newException : firstThrownException;
    }
Has to be called when the scenario is finished in order to execute after methods.
jgiven-core/src/main/java/com/tngtech/jgiven/impl/ScenarioExecutor.java