     }
 
     func updateTextViewInsets(_ textView: UITextView) {
-        textView.textContainerInset = UIEdgeInsets.init(top: TopBottomDefaultMargin, left: view.layoutMargins.left, bottom: TopBottomDefaultMargin, right: view.layoutMargins.right);
+        textView.textContainerInset = UIEdgeInsets(top: K.DefaultMargin.topBottom, left: view.layoutMargins.left, bottom: K.DefaultMargin.topBottom, right: view.layoutMargins.right);
     }
 }

            textView.isUserInteractionEnabled = true
            textView.panGestureRecognizer.allowedTouchTypes = [NSNumber(value: UITouch.TouchType.indirect.rawValue)]
        #endif
        textView.textContainerInset = UIEdgeInsets.init(top: TopBottomDefaultMargin, left: LeftRightDefaultMargin, bottom: TopBottomDefaultMargin, right: LeftRightDefaultMargin)
        view.addSubview(textView)

        self.textView = textView

     */
    required public init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    // MARK: - View lifecycle

    struct K {
        struct DefaultMargin {
            static let topBottom: CGFloat = 20
            static let leftRight: CGFloat = 10
        }
    }

    /// Called after the controller's view is loaded into memory.
    open override func viewDidLoad() {
        super.viewDidLoad()

        let textView = UITextView(frame: view.bounds)
        textView.alwaysBounceVertical = true
        textView.font = .preferredFont(forTextStyle: .body)
        textView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        #if os(iOS)
            textView.isEditable = false
