Ive been listening to your rant on CDI and have to say you sound like you really done understand it.
For example, complaining that you HAVE to name beans which you dont. CDI recommends you dont name your beans.
Complaining that producers are dumb. In fact producers allow you programmatic ally determine implementation.
Most of your complains show you are dont know the framework - which is odd as it is so easy to learn.