         }
     }
 
+    // MARK: - Base Views -
+
     open var rootView: UIView? {
         willSet {
             removeRootView()

    internal var isRootViewLayoutingEnabled: Bool = true
    internal var isRootViewControllerLayoutingEnabled: Bool = true

    // MARK: - Initialization

    public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
        self.tapGesture = UITapGestureRecognizer()

        }
    }

    // MARK: - Background Image -

    @IBInspectable
    open var leftViewBackgroundImage: UIImage? {
        didSet {
