         adjustY()
     }
     
-    public override func didMoveToSuperview() {
+    open override func didMoveToSuperview() {
         isTrailingSeparator = nil
         super.didMoveToSuperview()
     }
     
-    public override func removeFromSuperview() {
+    open override func removeFromSuperview() {
         isTrailingSeparator = nil
         super.removeFromSuperview()
     }

    
    // MARK: - Properties
    
    public var lineWidth: CGFloat = 0.5 {
        didSet { setNeedsLayout() }
    }
    
    public var isHeightSeparator: Bool {
        return frame.size.width > frame.size.height
    }
    
    public var isTrailingSeparator: Bool?
    
    public var isWidthSeparator: Bool {
        return !isHeightSeparator
    }
}


import UIKit

open class ThinSeparator: UIView {
    
    
    // MARK: - Overridden Functions
    
    open override func layoutSubviews() {
        super.layoutSubviews()
        setupTrailing()
        adjustHeight()
