Recipient Factory

I'm sure we can avoid this kind of code !

It will bring many difficulities during unit tests.