     }
     
     static func openNotification(_ userInfo: [AnyHashable: Any], completionHandler: @escaping () -> Void) {
-        try? instance.router.route(NotificationContentRepresentation(userInfo: userInfo))
+        instance.principalWindowController.route(NotificationContentRepresentation(userInfo: userInfo))
     }
     
     static func resume(activity: NSUserActivity) {
         let activityDescription = SystemActivityDescription(userActivity: activity)
         let contentRepresentation = UserActivityContentRepresentation(activity: activityDescription)
-        try? instance.router.route(contentRepresentation)
+        instance.principalWindowController.route(contentRepresentation)
     }
 
     private init() {

            service: services.authentication,
            router: router
        )
        
        guard let appWindow = UIApplication.shared.delegate?.window,
              let window = appWindow else { fatalError() }
        
        let contentWireframe = WindowContentWireframe(window: window)
        let modalWireframe = WindowModalWireframe(window: window)

            .with(UIKitMapCoordinateRender())
            .with(UpdateRemoteConfigRefreshCollaboration(remoteConfigurationLoader: remoteConfigurationLoader))
            .build()
        
        backgroundFetcher = BackgroundFetchService(refreshService: session.services.refresh)
        
        // TODO: Source from preferences/Firebase
        let upcomingEventReminderInterval: TimeInterval = 900
