Some of these checks are already implemented in https://github.com/weld/core/blob/2.0/impl/src/main/java/org/jboss/weld/annotated/AnnotatedTypeValidator.java
Some of these checks are already implemented in https://github.com/weld/core/blob/2.0/impl/src/main/java/org/jboss/weld/annotated/AnnotatedTypeValidator.java