         }
     }
 
-    func loadDecompressedImage() {
+    private func loadDecompressedImage() {
         dependency = pipeline.getProcessedImage(for: request).subscribe(self) { [weak self] in
             self?.storeDecompressedImageInDataCache($0)
             self?.decompressProcessedImage($0, isCompleted: $1)

    }

    #if os(macOS)
    func decompressProcessedImage(_ response: ImageResponse, isCompleted: Bool) {
        pipeline.storeResponse(response.container, for: request)
        send(value: response, isCompleted: isCompleted) // There is no decompression on macOS
    }
    #else
    func decompressProcessedImage(_ response: ImageResponse, isCompleted: Bool) {
        guard isDecompressionNeeded(for: response) else {
            pipeline.storeResponse(response.container, for: request)
            send(value: response, isCompleted: isCompleted)

        }
    }

    private func decodeProcessedImageData(_ data: Data) {
        guard !isDisposed else { return }

        let decoderContext = ImageDecodingContext(request: request, data: data, isCompleted: true, urlResponse: nil)
