     @IBInspectable open var leftViewBackgroundAlpha: CGFloat = 1.0
     @IBInspectable open var rightViewBackgroundAlpha: CGFloat = 1.0
 
-    @IBInspectable open var rootViewLayerBorderColorForLeftView: UIColor = .clear
-    @IBInspectable open var rootViewLayerBorderColorForRightView: UIColor = .clear
+    @IBInspectable open var rootViewLayerBorderColor: UIColor?
+
+    /// Default:
+    /// rootViewLayerBorderColor if assigned
+    /// else .clear
+    @IBInspectable open var rootViewLayerBorderColorForLeftView: UIColor {
+        set {
+            _rootViewLayerBorderColorForLeftView = newValue
+        }
+        get {
+            if let rootViewLayerBorderColorForLeftView = _rootViewLayerBorderColorForLeftView {
+                return rootViewLayerBorderColorForLeftView
+            }
+            if let rootViewLayerBorderColorForLeftView = rootViewLayerBorderColor {
+                return rootViewLayerBorderColorForLeftView
+            }
+            return .clear
+        }
+    }
+    private var _rootViewLayerBorderColorForLeftView: UIColor?
+
+    /// Default:
+    /// rootViewLayerBorderColor if assigned
+    /// else .clear
+    @IBInspectable open var rootViewLayerBorderColorForRightView: UIColor {
+        set {
+            _rootViewLayerBorderColorForRightView = newValue
+        }
+        get {
+            if let rootViewLayerBorderColorForRightView = _rootViewLayerBorderColorForRightView {
+                return rootViewLayerBorderColorForRightView
+            }
+            if let rootViewLayerBorderColorForRightView = rootViewLayerBorderColor {
+                return rootViewLayerBorderColorForRightView
+            }
+            return .clear
+        }
+    }
+    private var _rootViewLayerBorderColorForRightView: UIColor?
+
     @IBInspectable open var leftViewLayerBorderColor: UIColor = .clear
     @IBInspectable open var rightViewLayerBorderColor: UIColor = .clear
 
-    @IBInspectable open var rootViewLayerBorderWidthForLeftView: CGFloat = 0.0
-    @IBInspectable open var rootViewLayerBorderWidthForRightView: CGFloat = 0.0
+    open var rootViewLayerBorderWidth: CGFloat?
+
+    /// Default:
+    /// rootViewLayerBorderWidth if assigned
+    /// else 0.0
+    @IBInspectable open var rootViewLayerBorderWidthForLeftView: CGFloat {
+        set {
+            _rootViewLayerBorderWidthForLeftView = newValue
+        }
+        get {
+            if let rootViewLayerBorderWidthForLeftView = _rootViewLayerBorderWidthForLeftView {
+                return rootViewLayerBorderWidthForLeftView
+            }
+            if let rootViewLayerBorderWidthForLeftView = rootViewLayerBorderWidth {
+                return rootViewLayerBorderWidthForLeftView
+            }
+            return 0.0
+        }
+    }
+    private var _rootViewLayerBorderWidthForLeftView: CGFloat?
+
+    /// Default:
+    /// rootViewLayerBorderWidth if assigned
+    /// else 0.0
+    @IBInspectable open var rootViewLayerBorderWidthForRightView: CGFloat {
+        set {
+            _rootViewLayerBorderWidthForRightView = newValue
+        }
+        get {
+            if let rootViewLayerBorderWidthForRightView = _rootViewLayerBorderWidthForRightView {
+                return rootViewLayerBorderWidthForRightView
+            }
+            if let rootViewLayerBorderWidthForRightView = rootViewLayerBorderWidth {
+                return rootViewLayerBorderWidthForRightView
+            }
+            return 0.0
+        }
+    }
+    private var _rootViewLayerBorderWidthForRightView: CGFloat?
+
     @IBInspectable open var leftViewLayerBorderWidth: CGFloat = 0.0
     @IBInspectable open var rightViewLayerBorderWidth: CGFloat = 0.0
 
-    /// Default:
+    @IBInspectable open var rootViewLayerShadowColor: UIColor?
+
+    /// Default:
+    /// rootViewLayerShadowColor if assigned
     /// if presentationStyle.isBelow then UIColor(white: 0.0, alpha: 0.5)
     /// else .clear
     @IBInspectable open var rootViewLayerShadowColorForLeftView: UIColor {

            if let rootViewLayerShadowRadiusForRightView = _rootViewLayerShadowRadiusForRightView {
                return rootViewLayerShadowRadiusForRightView
            }
            if rightViewPresentationStyle.isBelow {
                return 8.0
            }
            return .zero
        }
    }
    private var _rootViewLayerShadowRadiusForRightView: CGFloat?

            if let rootViewLayerShadowColorForRightView = _rootViewLayerShadowColorForRightView {
                return rootViewLayerShadowColorForRightView
            }
            if let rootViewLayerShadowColorForRightView = rootViewLayerShadowColor {
                return rootViewLayerShadowColorForRightView
            }
            if rightViewPresentationStyle.isBelow {
                return UIColor(white: 0.0, alpha: 0.5)
            }
