             
             guard
                 
-                let view:View = controller.view as? View
+                let view:ViewProtocol = controller.view as? ViewProtocol
                 
             else
             {

            
            let view:ViewParent = self.view as? ViewParent,
            let currentController:UIViewController = childViewControllers.last,
            let newView:View = controller.view as? View
            
        else
        {

            
            let view:ViewParent = self.view as? ViewParent,
            let currentController:UIViewController = childViewControllers.last,
            let currentView:ViewProtocol = currentController.view as? ViewProtocol
            
        else
        {
