 
 // MARK: // Public
 // MARK: Interface
+public extension BorderLayer {
+    var borderEdgeInsets: UIEdgeInsets {
+        get {
+            return self._borderEdgeInsets
+        }
+        set(newBorderEdgeInsets) {
+            self._borderEdgeInsets = newBorderEdgeInsets
+        }
+    }
+}
 
 
 // MARK: Class Declaration
-class BorderLayer: CAShapeLayer {
+public class BorderLayer: CAShapeLayer {
     // Required Init
     required public init?(coder aDecoder: NSCoder) {
         fatalError("BorderLayer does not support NSCoding")

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

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


