     /// or after updating an attachment's `image` property.
     ///
     public func layoutAttachmentViews() {
-        // Guard for paranoia
-        guard let textStorage = layoutManager.textStorage else {
-            assertionFailure("Unable to layout attachment views. No NSTextStorage.")
-            return
-        }
-
         // Remove any existing attachment exclusion paths and ensure layout.
         // This ensures previous (soon to be invalid) exclusion paths do not
         // conflict with the new layout.

    /// whenever the text in the textView changes.
    ///
    public func updateAttachmentLayout() {
        enumerateAttachments()
    }



            return nil
        }

        var rangeOfAttachment: NSRange?

        enumerateAttachments(ofType: AztecTextAttachment.self) { (attachment, range) in
            guard attachment == targetAttachment else {
                return
            }

