 import CoreGraphics
 import AvitoDesignKit
 
-final class CachingImageSource: ImageSource {
+public final class CachingImageSource: ImageSource {
     
     private let underlyingImageSource: ImageSource
     private let cache = NSCache()
     
-    init(underlyingImageSource: ImageSource) {
+    public init(underlyingImageSource: ImageSource) {
         // Не даем создавать вложенные CachingImageSource
         if let cachingImageSource = underlyingImageSource as? CachingImageSource {
             self.underlyingImageSource = cachingImageSource.underlyingImageSource

    
    // MARK: - ImageSource
    
    func fullResolutionImage<T : InitializableWithCGImage>(deliveryMode deliveryMode: ImageDeliveryMode, resultHandler: T? -> ()) {
        
        let cacheKey = "fullResolutionImage"
        

        }
    }
    
    public func fullResolutionImageData(completion: NSData? -> ()) {
        underlyingImageSource.fullResolutionImageData(completion)
    }
    
    public func imageSize(completion: CGSize? -> ()) {
        underlyingImageSource.imageSize(completion)
    }
    
    public func imageFittingSize<T: InitializableWithCGImage>(
        size: CGSize,
        contentMode: ImageContentMode,
        deliveryMode: ImageDeliveryMode,
