docs: public void validateInjectionPointForDefinitionErrors(InjectionPoint ij, Bean<?> bean, BeanManagerImpl beanManager) {
          if (ij.getAnnotated().getAnnotation(New.class) != null && ij.getQualifiers().size() > 1) {
              throw ValidatorLogger.LOG.newWithQualifiers(ij, Formats.formatAsStackTraceElement(ij));
          }
          if (ij.getType() instanceof TypeVariable<?>) {
              throw ValidatorLogger.LOG.injectionPointWithTypeVariable(ij, Formats.formatAsStackTraceElement(ij));
          }
  
          // WELD-1739
          if (ij.getMember() instanceof Executable && ij.getAnnotated().isAnnotationPresent(Named.class)
                  && ij.getAnnotated().getAnnotation(Named.class).value().equals("")) {
  
              Executable executable = (Executable) ij.getMember();
              AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) ij.getAnnotated();
  
              if (!executable.getParameters()[annotatedParameter.getPosition()].isNamePresent()) {
                  // No parameters info available
                  throw ValidatorLogger.LOG.nonFieldInjectionPointCannotUseNamed(ij, Formats.formatAsStackTraceElement(ij));
              }
          }
  
          if (ij.getAnnotated().isAnnotationPresent(Produces.class)) {
              if (bean != null) {
                  throw BeanLogger.LOG.injectedFieldCannotBeProducer(ij.getAnnotated(), bean);
              } else {
                  throw BeanLogger.LOG.injectedFieldCannotBeProducer(ij.getAnnotated(), Reflections.<AnnotatedField<?>>cast(ij.getAnnotated()).getDeclaringType());
              }
          }
          boolean newBean = (bean instanceof NewBean);
          if (!newBean) {
              checkScopeAnnotations(ij, beanManager.getServices().get(MetaAnnotationStore.class));
          }
          checkFacadeInjectionPoint(ij, Instance.class);
          checkFacadeInjectionPoint(ij, Event.class);
  
          if (InterceptionFactory.class.equals(Reflections.getRawType(ij.getType())) && !(bean instanceof ProducerMethod<?, ?>)) {
              throw ValidatorLogger.LOG.invalidInterceptionFactoryInjectionPoint(ij, Formats.formatAsStackTraceElement(ij));
          }
  
          for (PlugableValidator validator : plugableValidators) {
              validator.validateInjectionPointForDefinitionErrors(ij, bean, beanManager);
          }
      }