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

            guard
                
                let view:ViewParent = self.view as? ViewParent,
                let removeView:View = removeController.view as? View
                
            else
            {

        guard
            
            let view:ViewParent = self.view as? ViewParent,
            let newView:ViewProtocol = controller.view as? ViewProtocol
            
        else
        {
