 //
 
 import UIKit
+import ObjectiveC
 
 
 // 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 super.frame.origin.x
            case .vertical:
                return super.frame.origin.y
            }
        }
        set(newParallelPosition) {
            switch self.orientation {
            case .horizontal:
                return super.frame.origin.x = newParallelPosition
            case .vertical:
                return super.frame.origin.y = newParallelPosition
            }
        }
    }

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