     
     // MARK: Notification names
     
-    public static let willPushViewController = Notification.Name("NavigationRouterWillPushViewController")
-    public static let didPushViewController = Notification.Name("NavigationRouterDidPushViewController")
-    public static let willPopViewController = Notification.Name("NavigationRouterWillPopViewController")
-    public static let didPopViewController = Notification.Name("NavigationRouterDidPopViewController")
+    public static let willPushModule = Notification.Name("NavigationRouterWillPushModule")
+    public static let didPushModule = Notification.Name("NavigationRouterDidPushModule")
+    public static let willPopModule = Notification.Name("NavigationRouterWillPopModule")
+    public static let didPopModule = Notification.Name("NavigationRouterDidPopModule")
     
     public static let didCreate = Notification.Name("NavigationRouterDidCreate")
     public static let willDestroy = Notification.Name("NavigationRouterWillDestroy")

    }
    
    private func willPushViewController(_ viewController: UIViewController) {
        self.postNotification(withName: NavigationRouter.willPushViewController, for: viewController)
    }
    
    private func didPushViewController(_ viewController: UIViewController) {
        self.postNotification(withName: NavigationRouter.didPushViewController, for: viewController)
    }
    
    private func willPopViewController(_ viewController: UIViewController) {
        self.postNotification(withName: NavigationRouter.willPopViewController, for: viewController)
    }
    
    private func didPopViewController(_ viewController: UIViewController) {

        // So associated coordinator can be deallocated
        runCompletion(for: viewController)
                        
        self.postNotification(withName: NavigationRouter.didPopModule, for: viewController)
        
        self.removeModule(for: viewController)
    }
