(terminating)
A terminating state is one that has an action in, but no action out:
transitions: [ "next : a > b > c > x", "back : a < b < c", "exit: * > x" ]
You can use this approach where you want to have a concrete finished step.
If you use this in conjunction with a final state, you can set up a callback to do something else, like go to a new route.