Changing def CDI constructor

There are no code impact, and with this, we can hide constructors avoiding users call wrong constructor.

I think to change injected attributes to final, but it's not possible, since weld calls default constructors that throws `NullPointerException`.