The short answer is that your FooProcessor is an extension of ProcessorFoo and is specific to Foo . In DelegatingProcessor you need a Processor that is able to handle not only Foo but any valid Model . FooProcessor simply doesn't fit the bill here.
And — don't try to convince the compiler otherwise, because the compiler is here exactly to prevent this kind of mistakes :-).
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.