code: @Override
      public void execute(ExecutionContext executionContext) {
          initialize();
          try {
              failOnInvalidContext(executionContext);
              establishFacts(executionContext.getFacts());
              goSteps(executionContext.getSteps());
              expectResults(executionContext.getResults());
          } finally {
              shutdown();
          }
      }
docs: {@inheritDoc}