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

    
    // 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 didCreate = Notification.Name("NavigationRouterDidCreate")
    public static let willDestroy = Notification.Name("NavigationRouterWillDestroy")

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