     // MARK: - Properties
     
     var enclosingSet: Path {
-        get {
-            switch type {
-            case .Image: return stripKeywords(path) + ".imageset"
-            case .Icon: return "AppIcon.appiconset"
-            case .LaunchImage: return "LaunchImage.launchimage"
-            }
+        switch type {
+        case .Image:
+            return stripKeywords(path) + ".imageset"
+        case .Icon:
+            return "AppIcon.appiconset"
+        case .LaunchImage:
+            return "LaunchImage.launchimage"
         }
     }
     
     typealias AssetComparator = (SerializedAssetAttribute -> Bool)
     var comparator: AssetComparator {
-        get {
-            
-            let attribute = attributes
-            switch type {
-            case .Image:
-                return { dict in
-                    let sameIdiom = dict[SerializedAssetAttributeKeys.Idiom] as String? == attribute.idiom
-                    let sameScale = dict[SerializedAssetAttributeKeys.Scale] as String? == attribute.scale
-                    return sameIdiom && sameScale
-                }
-            case .Icon:
-                return { dict in
-                    let sameIdiom = dict[SerializedAssetAttributeKeys.Idiom] as String? == attribute.idiom
-                    let sameScale = dict[SerializedAssetAttributeKeys.Scale] as String? == attribute.scale
-                    let sameSize  = dict[SerializedAssetAttributeKeys.Size]  as String? == attribute.size
-                    return sameIdiom && sameScale && sameSize
-                }
-            case .LaunchImage:
-                return { dict in
-                    let sameIdiom = dict[SerializedAssetAttributeKeys.Idiom] as String? == attribute.idiom
-                    let sameScale = dict[SerializedAssetAttributeKeys.Scale] as String? == attribute.scale
-                    let sameSubtype = dict[SerializedAssetAttributeKeys.Subtype] as String? == attribute.subtype
-                    let sameOrientation = dict[SerializedAssetAttributeKeys.Orientation] as String? == attribute.orientation
-                    return sameIdiom && sameScale && sameOrientation && sameSubtype
-                }
+        let attribute = attributes
+        
+        switch type {
+        case .Image:
+            return { dict in
+                let sameIdiom = dict[SerializedAssetAttributeKeys.Idiom] as String? == attribute.idiom
+                let sameScale = dict[SerializedAssetAttributeKeys.Scale] as String? == attribute.scale
+                return sameIdiom && sameScale
+            }
+        case .Icon:
+            return { dict in
+                let sameIdiom = dict[SerializedAssetAttributeKeys.Idiom] as String? == attribute.idiom
+                let sameScale = dict[SerializedAssetAttributeKeys.Scale] as String? == attribute.scale
+                let sameSize  = dict[SerializedAssetAttributeKeys.Size]  as String? == attribute.size
+                return sameIdiom && sameScale && sameSize
+            }
+        case .LaunchImage:
+            return { dict in
+                let sameIdiom = dict[SerializedAssetAttributeKeys.Idiom] as String? == attribute.idiom
+                let sameScale = dict[SerializedAssetAttributeKeys.Scale] as String? == attribute.scale
+                let sameSubtype = dict[SerializedAssetAttributeKeys.Subtype] as String? == attribute.subtype
+                let sameOrientation = dict[SerializedAssetAttributeKeys.Orientation] as String? == attribute.orientation
+                return sameIdiom && sameScale && sameOrientation && sameSubtype
             }
         }
     }

    ///
    /// Removes the various keywords used in Asset Generator.
    ///
    /// * scale: @1x, @2x, @3x
    /// * idiom: ~iphone, ~ipad
    /// * extention: .png, .jpg, etc.
    private func stripKeywords(path: Path) -> Path {
        var name = path.lastPathComponent.stringByDeletingPathExtension
        name = name.remove([GenerationKeywords.PPI2x,
                            GenerationKeywords.PPI3x,
                            GenerationKeywords.PPI1x,
                            GenerationKeywords.iPhone,
                            GenerationKeywords.iPad ])
        return name
    }
    

    case LaunchImage
    
}

struct Asset {
    let attributes: AssetAttribute
