             // we have a workingVC, does it conform to BackgroundPrivacy?
             // no.. then show it.
             if (workingVC is BackgroundPrivacy) == false {
-                _showPrivacyView()
+                addPrivacyView()
             } else if (workingVC is BackgroundPrivacy) == true {
                 // a superclass might conform to it, so see if it has implemented
                 // the optional protocol method.

                }
                
                if shouldShow {
                    _showPrivacyView()
                }
            }
            break

@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.
    */
    @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.
    public static func defaultPrivacyView() -> UIView {
        let view = UIView(frame: UIScreen.main.applicationFrame)
        view.backgroundColor = UIColor.white
