 import UIKit
 
 @available(iOS 11, *)
-public final class NotchKitWindow: UIWindow {
+open class NotchKitWindow: UIWindow {
     
     // MARK:- Types
     

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

    
    // MARK:- Key value observation
    
    open override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        guard keyPath == safeAreaInsetsKeyPath,
              let view = object as? UIView,
              view.isEqual(rootViewController?.view)
