Remove requires. NavigationStore is already required in Viewport
Simplify focus handling by using the defaultFocus property of Window