 }
 
 
-
-/// Nested Types
-///
-extension ImageAttachment
-{
+// MARK: - NSCopying
+//
+extension ImageAttachment {
+
+    override public func copy(with zone: NSZone? = nil) -> Any {
+        guard let clone = super.copy() as? ImageAttachment else {
+            fatalError()
+        }
+
+        clone.size = size
+        clone.alignment = alignment
+
+        return clone
+    }
+}
+
+
+// MARL: - Nested Types
+//
+extension ImageAttachment {
+
     /// Alignment
     ///
     public enum Alignment: Int {


/// Custom text attachment.
///
open class ImageAttachment: MediaAttachment
{
    /// Attachment Alignment
    ///
    open var alignment: Alignment = .center {

        }
    }


    /// Creates a new attachment
    ///
    /// - Parameters:
