NavigationBehavior class (missing from previous commits).