         get {
             switch self.orientation {
             case .horizontal:
-                return super.frame.height
+                return self.frame.height
             case .vertical:
-                return super.frame.width
+                return self.frame.width
             }
         }
         set(newLineWidth) {
             switch self.orientation {
             case .horizontal:
-                super.frame.size.height = newLineWidth
+                self.frame.size.height = newLineWidth
             case .vertical:
-                super.frame.size.width = newLineWidth
+                self.frame.size.width = newLineWidth
             }
         }
     }

//

import UIKit


// MARK: - // Public
// MARK: - LineLayerConfiguration
// MARK: Struct Declaration
public struct LineLayerConfiguration {
    let parallelPosition: CGFloat = 0
    let orthogonalPosition: CGFloat = 0
    let orientation: LineLayer.Orientation = .horizontal
    let lineWidth: CGFloat = 1
    let length: CGFloat = 0
}


// MARK: - LineLayer
// MARK: Interface
public extension LineLayer {
    // Enum Orientation

        get {
            switch self.orientation {
            case .horizontal:
                return self.frame.origin.y
            case .vertical:
                return self.frame.origin.x
            }
        }
        set(newOrthogonalPosition) {
            switch self.orientation {
            case .horizontal:
                self.frame.origin.y = newOrthogonalPosition
            case .vertical:
                self.frame.origin.x = newOrthogonalPosition
            }
        }
    }
