code: public void run(Configuration configuration, InjectableStepsFactory stepsFactory, Story story, MetaFilter filter,
              State beforeStories) throws Throwable {
          RunContext context = new RunContext(configuration, stepsFactory, story.getPath(), filter);
          if (beforeStories != null) {
              context.stateIs(beforeStories);
          }
          Map<String, String> storyParameters = new HashMap<>();
          run(context, story, storyParameters);
      }
docs: Runs a Story with the given steps factory, applying the given meta
  filter, and staring from given state.
  
  @param configuration the Configuration used to run story
  @param stepsFactory the InjectableStepsFactory used to created the
  candidate steps methods
  @param story the Story to run
  @param filter the Filter to apply to the story Meta
  @param beforeStories the State before running any of the stories, if not
  <code>null</code>
  
  @throws Throwable if failures occurred and FailureStrategy dictates it to
  be re-thrown.