     
     static func type(#name: String) -> AssetType {
         if name.hasPrefix("AppIcon") {
-            return .Icon
+            return .Icon(.Universal) // The type here doe snot matter. We only care that its not a Mac. smell?
+        } else if name.hasPrefix("icon_") { // TODO: Add more checks.
+            return .Icon(.Mac)
         } else if name.hasPrefix("LaunchImage") || name.hasPrefix("Default") {
             return .LaunchImage
         } else {

    }
}


enum AssetType {
    case Image
    case Icon
    case LaunchImage
    
    static func type(#path: Path) -> AssetType {

        switch self.type {
        case .Image:
            self.attributes = AssetAttributeProcessor.withAsset(path)
        case .Icon(let device) where device == .Mac:
            println("Mac Icon in \(__FUNCTION__)")
            self.attributes = AssetAttributeProcessor.withMacIcon(path)
        case .Icon:
            self.attributes = AssetAttributeProcessor.withIcon(path)
        case .LaunchImage:
