Is it possible to move the implementation of this directly into the visitor - `processRequest()` probably shouldn't be a public method on the processor.