PhraseRunner.getSteps() uses graph.getRoute() to assemble PhraseJob sets sequence