     }
 }
 
+enum Device {
+    case iPhone
+    case iPad
+    case Universal
+    case Mac
+    case Watch
+}
 
 enum AssetType {
     case Image
-    case Icon
+    case Icon(Device)
     case LaunchImage
     
     static func type(#path: Path) -> AssetType {

        switch self.type {
        case .Image:
            self.attributes = AssetAttributeProcessor.withAsset(path)
        case .Icon:
            self.attributes = AssetAttributeProcessor.withIcon(path)
        case .LaunchImage:

//

import Foundation
protocol XCAssetJSONValue {}

extension Bool: XCAssetJSONValue {}
extension String: XCAssetJSONValue {}
extension Dictionary: XCAssetJSONValue {}
extension Array: XCAssetJSONValue {}


typealias SerializedAssetAttribute = [String: String]
//extension SerializedAssetAttribute: XCAssetJSONValue {}

struct AssetAttribute: Serializable {
    var filename: String
