If I'm not wrong, with steps approach we dont know actually the max number of steps, because if sign in & sign up differs in some way (imagine that UX adds a new step in the middle for sign up), this could not work... Maybe we should think how to deal with the navigation without using maxSteps... :(