Test::BDD::Cucumber::Model::Result - Encapsulates a result state
Encapsulation of result state - whether that's for a step, scenario, or feature
pending is used if there was any TODO output from a test, and
undefined for a test that wasn't run, either due to no matching step, or because a previous step failed.
The underlying test-output that contributed to a result.
Collates the Result objects you pass in, and returns one that encompasses all of them.
As they may be varied, it runs through them in order of
passing - the first it finds is the overall result. The empty set passes.