Hoje em dia com CDI é ainda necessário ter um construtor para receber as dependências da classe, ou isso se tornou um boilerplate? Posso usar @Inject diretamente nas dependências da classe? Frameworks como o Mockito, PowerMock ou mesmo JMockit, conseguem injetar as dependências mesmo sem setter ou construtor. O que é recomendado hoje em dia?