`maxSteps` is a bit tricky. It seems like it's not included in the constructor because it's a property of whatever `View` we load in `fxam_navigation`, yet if we ever forget to set it, we'd be in some trouble. Still working to understand how we manage UI state, maybe this'll make sense shortly.