public <E extends Enum<?>> IllegalProductException(E key, Object... args) {
   super(messageConveyer.getMessage(key, args));
 }
 public <E extends Enum<?>> WeldException(E key, Throwable throwable, Object... args) {
   super(messageConveyer.getMessage(key, args), throwable);
 }