 }
 
 public func ==(lhs: UTI, rhs: UTI) -> Bool {
-    return UTTypeEqual(lhs.UTIString, rhs.UTIString)
+    return UTTypeEqual(lhs.UTIString as CFString, rhs.UTIString as CFString)
 }
 
 public func ~=(pattern: UTI, value: UTI) -> Bool {
-    return UTTypeConformsTo(value.UTIString, pattern.UTIString)
+    return UTTypeConformsTo(value.UTIString as CFString, pattern.UTIString as CFString)
 }

    // MARK: - Printable, DebugPrintable

    public var description: String {
        return UTTypeCopyDescription(UTIString)?.takeRetainedValue() as? String ?? UTIString
    }

    public var debugDescription: String {


    public var iconFileURL: URL? {
        if let iconFile = declaration.iconFile {
            return self.declaringBundle?.url(forResource: iconFile, withExtension: nil) ??
                   self.declaringBundle?.url(forResource: iconFile, withExtension: "icns")
        }
        return nil
    }
