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

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

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