     override init(layer: Any) {
         super.init(layer: layer)
     }
+    
+    // Private Variables
+    fileprivate var __borderEdgeInsets: UIEdgeInsets = .zero
 }
 
 

    @available(*, unavailable)
    public convenience init(rect r: CGRect) { fatalError() }
}


// MARK: // Public
// MARK: Interface
public extension BorderLayer {
    var borderEdgeInsets: UIEdgeInsets {
        get {
            return self._borderEdgeInsets
        }
        set(newBorderEdgeInsets) {
            self._borderEdgeInsets = newBorderEdgeInsets
        }
    }
}


// MARK: Class Declaration
public class BorderLayer: CAShapeLayer {
    // Required Init
    required public init?(coder aDecoder: NSCoder) {
        fatalError("BorderLayer does not support NSCoding")
