Это скорее проблема бэкэнда с визуализацией внешнего интерфейса.Вы должны создать какой-то API, который собирает шаги, которые вы считаете уместными, а затем пользовательский интерфейс запрашивает представление и распечатывает их как кнопку или что-то в этом роде.
Вот одно предложение для API для крошкикласс из бесчисленных возможностей:
public void append(Step)
public void set(List<Step>)
public void clear()
public List<Step> getBreadcrumb()
Шаг будет содержать публичное имя, отображаемое пользователю, а также метод, который вернет вас к этому шагу.