GivenStory doesn't make any sense to me. I'm starting to think that Story, being another BDD domain term, should be a completely separate object from Scenario (and the various types of Scenario). It might have Scenarios as part of it. To run a GivenScenario, we might want to identify which Scenario in the Story is being run.
Running all the Scenarios in a story to set up the context for anther Scenario makes no sense to me. Each Scenario could well leave the application in a different state, so what context would you set up in the Given? What state would you have, in which to perform the other steps?
No idea how Story as a separate object would work, but it feels like the right thing to do. Thoughts? 3.0 maybe?
We could also accept both scenarios:
GivenScenarios contained in the glider
where the glider can have as many scenarios as the user requires.