code: protected Instantiator<T> initInstantiator(EnhancedAnnotatedType<T> type, Bean<T> bean, BeanManagerImpl beanManager, Set<InjectionPoint> injectionPoints) {
          DefaultInstantiator<T> instantiator = new DefaultInstantiator<T>(type, bean, beanManager);
          injectionPoints.addAll(instantiator.getParameterInjectionPoints());
          return instantiator;
      }
docs: Returns an instantiator that will be used to create a new instance of a given component. If the instantiator uses a
  constructor with injection points, the implementation of the
  {@link #initInstantiator(EnhancedAnnotatedType, Bean, BeanManagerImpl, Set)} method is supposed to register all these
  injection points within the injectionPoints set passed in as a parameter.