 //
 class UnknownEditorViewController: UIViewController {
 
-    ///
+    /// HTML Editor
     ///
     fileprivate(set) var editorView: UITextView!
 
+    /// Raw HTML To Be Edited
     ///
+    fileprivate let htmlAttachment: HTMLAttachment
+
+
+    /// Default Initializer
     ///
-    fileprivate var leftLayoutConstraint: NSLayoutConstraint!
+    /// - Parameter rawHTML: HTML To Be Edited
+    ///
+    init(htmlAttachment: HTMLAttachment) {
+        self.htmlAttachment = htmlAttachment
+        super.init(nibName: nil, bundle: nil)
+    }
 
+
+    /// Overriden Initializers
     ///
-    ///
-    fileprivate var rightLayoutConstraint: NSLayoutConstraint!
-
-    ///
-    ///
-    fileprivate var topLayoutConstraint: NSLayoutConstraint!
-
-    ///
-    ///
-    fileprivate var bottomLayoutConstraint: NSLayoutConstraint!
+    required init?(coder aDecoder: NSCoder) {
+        fatalError("You should use the `init(rawHTML:)` initializer!")
+    }
 
 
     // MARK: - View Methods

    override func viewDidLoad() {
        super.viewDidLoad()

        setupEditorView()
        setupMainView()
        setupConstraints()


    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        editorView.becomeFirstResponder()
    }
}


// MARK: - Private Helpers
//
private extension UnknownEditorViewController {

    func setupNavigationBar() {
        title = NSLocalizedString("Unknwon HTML", comment: "Title for Unknown HTML Editor")

        let cancelTitle = NSLocalizedString("Cancel", comment: "Cancel Action")
        let saveTitle = NSLocalizedString("Save", comment: "Save Action")

        let cancelButton = UIBarButtonItem(title: cancelTitle, style: .plain, target: self, action: #selector(cancelWasPressed))
        let saveButton = UIBarButtonItem(title: saveTitle, style: .plain, target: self, action: #selector(saveWasPressed))

        navigationItem.leftBarButtonItem = cancelButton
        navigationItem.rightBarButtonItem = saveButton
    }

    func setupEditorView() {
        let storage = HTMLStorage(defaultFont: Constants.defaultContentFont)
