         @noescape masterDeriviationClosure masterClosure: (transitionId: TransitionId, transitionsHandler: TransitionsHandler) -> UIViewController,
         @noescape detailDeriviationClosure detailClosure: (transitionId: TransitionId, transitionsHandler: TransitionsHandler) -> UIViewController,
         animator: TransitionsAnimator)
+    
+    func presentModalMasterDetailViewControllerDerivedFrom(
+        @noescape masterDeriviationClosure masterClosure: (transitionId: TransitionId, transitionsHandler: TransitionsHandler) -> UIViewController,
+        @noescape detailDeriviationClosure detailClosure: (transitionId: TransitionId, transitionsHandler: TransitionsHandler) -> UIViewController,
+        animator: TransitionsAnimator,
+        masterNavigationController: UINavigationController,
+        detailNavigationController: UINavigationController,
+        splitViewController: UISplitViewController)
 
     func presentModalViewControllerDerivedFrom(
         @noescape closure: (transitionId: TransitionId, transitionsHandler: TransitionsHandler) -> UIViewController)

            transitionId: generatedTransitionId,
            transitionsHandler: navigationTransitionsHandler)
        
        let resetContext = ForwardTransitionContext(
            resetingWithViewController: viewController,
            transitionsHandler: navigationTransitionsHandler,
            animator: resetAnimator,
            transitionId: generatedTransitionId)
        
        navigationTransitionsHandler.resetWithTransition(context: resetContext)
        
        let popoverController = navigationController.wrappedInPopoverController()
        

        @noescape withViewControllerDerivedFrom closure: (transitionId: TransitionId, transitionsHandler: TransitionsHandler) -> UIViewController,
        animator: TransitionsAnimator,
        resetAnimator: TransitionsAnimator)
    
    func presentPopoverFromBarButtonItem(
        barButtonItem: UIBarButtonItem,
        @noescape withViewControllerDerivedFrom closure: (transitionId: TransitionId, transitionsHandler: TransitionsHandler) -> UIViewController,
        animator: TransitionsAnimator,
        resetAnimator: TransitionsAnimator,
        navigationController: UINavigationController)
}

// MARK: - Router Default Impl
