It looks like there is a small issue with Seam factory:
if the result of the factory is: null
Seam will keep on calling the factory method.
Now, if I have a factory, that makes some heavy calculations, the method may be called several times for no reason.
Is it a correct behavior?