Although step class dependencies are not recommended, in some cases it is useful (e.g. when managing a per-scenario transactional Spring context).
Currently, the order of steps in @UsingSteps instances are hashed twice,once in AnnotationFinder and once more in InstanceStepsFactory, making the order of e.g. @BeforeScenario unreliable.
Find attached new versions of these classes, based off of 3.7.5 source, where the order is retained.