 @objc
 public protocol BackgroundPrivacy {
     /**
-    This is typically not needed, however in the case of a VC that subclasses another
-    it could be beneficial to have a different behavior in the subclass.
+     This is typically not needed, however in the case of a VC that subclasses another
+     it could be beneficial to have a different behavior in the subclass.
     */
     @objc optional func shouldShowPrivacyView() -> Bool
 }
 
-
 // MARK: Privacy extensions for ApplicationSupervisor
 
 extension ApplicationSupervisor {
-    /**
-    Returns a white UIView the size of the screen to use a privacy view.
-    */
+    /// Returns a white UIView the size of the screen to use a privacy view.
     public static func defaultPrivacyView() -> UIView {
         let view = UIView(frame: UIScreen.main.applicationFrame)
         view.backgroundColor = UIColor.white

                    break
                }
                if workingVC.shouldShowPrivacyView?() == true {
                    _showPrivacyView()
                }
            }
            break
        }
    }
    
    fileprivate func _showPrivacyView() {
        let window = UIApplication.shared.keyWindow
        
        backgroundPrivacyView.translatesAutoresizingMaskIntoConstraints = false
        window?.addSubview(backgroundPrivacyView)
        
        window?.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[view]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view": backgroundPrivacyView]))
        window?.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[view]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view": backgroundPrivacyView]))
        
        window?.bringSubview(toFront: backgroundPrivacyView)
    }
    
    internal func hidePrivacyView() {

    }
    
    internal func showPrivacyView() {
        guard let selectedViewController = navigator?.selectedViewController else {
            return
        }
        guard let navigationController = selectedViewController as? UINavigationController else {
            return
        }
        
        var workingVC: UIViewController
        
        if let visibleViewController = navigationController.visibleViewController {
            workingVC = visibleViewController
        } else {
            workingVC = selectedViewController
        }
        
        switch backgroundPrivacyOptions {
