             let lhs = lhs.request, rhs = rhs.request
             return lhs._ref._urlString == rhs._ref._urlString
                 && isEqual(lhs.urlRequest, rhs.urlRequest)
-                && lhs._ref.isEqualProcessor(to: rhs._ref)
+                && lhs._ref._customProcessor == rhs._ref._customProcessor
         }
     }
 }

    /// to the target size.
    public init(url: URL, targetSize: CGSize, contentMode: Decompressor.ContentMode) {
        self = Request(url: url)
        _ref.processor = AnyProcessor(Decompressor(targetSize: targetSize, contentMode: contentMode))
    }

    /// Initializes a request with the given request.

        /// Creates a resource with a default processor.
        init(resource: Resource) {
            self.resource = resource
        }

        /// Creates a copy.
        init(container ref: Container) {
            self.resource = ref.resource
            self._urlString = ref._urlString
            self._customProcessor = ref._customProcessor
            self.memoryCacheOptions = ref.memoryCacheOptions
            self.priority = ref.priority
            self.cacheKey = ref.cacheKey
