 Renderer.RenderResult == PlaceholderRenderer.RenderResult {
     @Published
     private(set) var renderResult: Renderer.RenderResult?
-    
+
+    private var disposable: Disposable?
+
     init(
         requestsSignal: Signal<Data?, Never>,
         renderer: Renderer,

            self?.renderResult = $0
        }
    }
    
    private func resetImage() {
        // Avoid displaying a stale image.
        renderResult = nil

        uiScheduler: ReactiveSwift.Scheduler,
        imageCreationScheduler: ReactiveSwift.Scheduler) {

        self.disposable = requestsSignal
            .skipRepeats(==)
            .observe(on: uiScheduler)
            .on(value: { [weak self] in
