This is what most processors may want to do. So having it as default behavior with opt-out makes sense. One example where one wouldn't do auto-recovery is when two processor A and B depend on each other. This means both must have been created before they can send messages to each other, and, message may already be sent during recovery. In this case an application would first create instances of A and B and then recover them. 

What about moving the above `preStart` implementation to `Processor` and make it `final` so that concrete processors can only override `preRestartProcessor`?