         }
     }
     
+    public var borderEdgeInsets: UIEdgeInsets {
+        get {
+            return self._borderEdgeInsets
+        }
+        set(newBorderEdgeInsets) {
+            self._borderEdgeInsets = newBorderEdgeInsets
+        }
+    }
+    
     public var gridInsetFactor: CGFloat {
         get {
             return self._gridInsetFactor

        let borderLayer: BorderLayer = BorderLayer()
        borderLayer.lineWidth = self.borderLineWidth
        borderLayer.lineDashPattern = self.borderDashPattern as [NSNumber]
        self._borderLayer = borderLayer
        self.addSublayer(borderLayer)
    }

    // Override Inits
    public override init() {
        super.init()
        self._createOrDestroyBorderLayer()
        self._updateLineLayers()
        self._sizeFrame()
    }
