Isn't there a way to reuse the `Processor` type here?