That's why I would move to create a 'Step' object with all this logic. `Navigation` should not have code related with this type of settings (it should be only 'Navigation' stuff)