                 }
                 
                 if shouldShow {
-                    _showPrivacyView()
+                    addPrivacyView()
                 }
             }
             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

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