      */
     required public init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
-        self.acknowledgement = Acknow(title: "", text: "", license: nil)
     }
 
     // MARK: - View lifecycle
 
-    let TopBottomDefaultMargin: CGFloat = 20
-    let LeftRightDefaultMargin: CGFloat = 10
+    struct K {
+        struct DefaultMargin {
+            static let topBottom: CGFloat = 20
+            static let leftRight: CGFloat = 10
+        }
+    }
 
-    /// Called after the controller's view is loaded into memory.
+    /// 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 = UIFont.preferredFont(forTextStyle: .body)
+        textView.font = .preferredFont(forTextStyle: .body)
         textView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
         #if os(iOS)
             textView.isEditable = false

        }

        // Need to set the textView text after the layout is completed, so that the content inset and offset properties can be adjusted automatically.
        if let acknowledgement = self.acknowledgement {
            textView?.text = acknowledgement.text
        }
    }

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

        self.textView = textView
