     
     // MARK: Initializers
     
-    init(unicodeScalarLiteral value: UnicodeScalarLiteralType) {
+    public init(unicodeScalarLiteral value: UnicodeScalarLiteralType) {
         self.init(value)
     }
     
-    init(extendedGraphemeClusterLiteral value: ExtendedGraphemeClusterLiteralType) {
+    public init(extendedGraphemeClusterLiteral value: ExtendedGraphemeClusterLiteralType) {
+        self.init(value)
+    }
+
+    public init(stringLiteral value: StringLiteralType) {
         self.init(value)
     }
     
-    init(stringLiteral value: StringLiteralType) {
-        self.init(value)
-    }
-    
-    init?(rawValue: RawValue) {
+    public init?(rawValue: RawValue) {
         self.init(rawValue)
     }
     

    }
}

func ==(lhs: ColorDescriptor, rhs: ColorDescriptor) -> Bool {
    return lhs.rawValue == rhs.rawValue
}

        }
    }
    
    public var rawValue: RawValue {
        switch self {
        case let .PatternImage(imageName: imageName):
            return imageName
