Weld currently requires all the bean types of a resolved normal scoped bean to have no no-args constructor. This requirement is too strict. Also we don't have this requirement when validating regular injection points.