@override Step? firstStep() { final previousStep = peekHistory(); return previousStep == null ? task.initalStep ?? task.steps.first : nextInList(previousStep); }