@Override
    public Statement apply(final Statement base, final FrameworkMethod method, final Object target) {
        return new Statement() {
            @Override
            public void evaluate() throws Throwable {
                starting(base, method, target);
                evaluateScenario(base);
                setScenarioState();
            }
        };
    }
Returns the ScenarioBase instance of this rule
jgiven-junit/src/main/java/com/tngtech/jgiven/junit/JGivenMethodRule.java