         didSet { layoutSubviews() }
     }
     
-    public override var rootViewController: UIViewController? {
+    open override var rootViewController: UIViewController? {
         didSet {
             updateRootViewController(from: oldValue, to: rootViewController)
         }

    
    // MARK:- UIView methods
    
    public override func layoutSubviews() {
        super.layoutSubviews()
        bringSubview(toFront: safeView)
        updateCornerRadii()

import UIKit

@available(iOS 11, *)
open class NotchKitWindow: UIWindow {
    
    // MARK:- Types
    
