     public private(set) var data: NSData?
     public private(set) var inputStream: NSInputStream?
     public private(set) var length: Int64?
+    public private(set) var content: String?
     public internal(set) var attachmentID: String?
     public private(set) var name: String?
     public private(set) var summary: String?

                let fileAttributes = try? NSFileManager.defaultManager().attributesOfItemAtPath(URL.path!)
                self.length = (fileAttributes?[NSFileSize] as? NSNumber)?.longLongValue
                success?(inputStream: self.inputStream!, length: self.length ?? 0)
            }) { error in
                failure?(error: error)
            }

        self.init(mimeType: mimeType, name: name, description: description)
        self.inputStream = inputStream
        self.length = length
    }
    
    public convenience init(content: String, mimeType: String) {
        self.init(content: content, mimeType: mimeType, name: nil, description: nil)
    }
    
    public convenience init(content: String, mimeType: String, name: String?, description: String?) {
        self.init(mimeType: mimeType, name: name, description: description)
        self.content = content
    }
    
    public required init(mimeType: String, name: String?, description: String?) {
