public void wireSteps(CanWire canWire) {
        for (StageState steps : stages.values()) {
            canWire.wire(steps.instance);
        }
    }
Used for DI frameworks to inject values into stages.
jgiven-core/src/main/java/com/tngtech/jgiven/impl/ScenarioExecutor.java