 // MARK: BorderInset
 private extension BorderLayer {
     var _borderEdgeInsets: UIEdgeInsets {
-        get {
-            return self.__borderEdgeInsets
-        }
+        get { return self.__borderEdgeInsets }
         set(newBorderEdgeInsets) {
             guard newBorderEdgeInsets != self.__borderEdgeInsets else { return }
             self.__borderEdgeInsets = newBorderEdgeInsets

// MARK: Override Implementations
private extension BorderLayer {
    var _frame: CGRect {
        get {
            return super.frame
        }
        set(newFrame) {
            guard newFrame != super.frame else { return }
            super.frame = newFrame

public class BorderLayer: CAShapeLayer {
    // Required Init
    required public init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self._init()
    }
    
    // Override Inits
    public override init() {
        super.init()
        self._init()
    }
    
    public override init(layer: Any) {
        super.init(layer: layer)
    }
    
    // Common Init
    private func _init() {
        self.lineWidth = 1
        self.strokeColor = UIColor.black.cgColor
    }
    
    // Private Variables
    private var __borderEdgeInsets: UIEdgeInsets = .zero
    
    
    // MARK: Overrides
    public override var frame: CGRect {
        get { return self._frame }
        set { self._frame = newValue }
    }
    
    public override func action(forKey event: String) -> CAAction? {
