             return roundedAndScaledImage
         }
     }
-
-    public var identifier: String { return "\(self.self)-\(UInt(self.size.width))x\(UInt(self.size.height))" }
 }
 
-public struct AspectScaledToFitSizeWithRoundedCornersFilter: ImageFilter {
+// MARK: -
+
+public struct AspectScaledToFitSizeWithRoundedCornersFilter: ImageFilter, Sizable, Roundable {
     public let size: CGSize
     public let radius: CGFloat
 

            return image.ai_imageAspectScaledToFitSize(self.size)
        }
    }

    public var identifier: String { return "\(self.self)-\(UInt(self.size.width))x\(UInt(self.size.height))" }
}

public struct AspectScaledToFillSizeFilter: ImageFilter {
    public let size: CGSize

    public init(size: CGSize) {

            return roundedAndScaledImage
        }
    }
}
