code: @Override
      protected WeldCreationalContext<T> getCreationalContext(ManagedObjectInvocationContext<T> invocationContext) throws ManagedObjectException {
  
          ManagedObjectContext managedObjectContext = invocationContext.getManagedObjectContext();
  
          @SuppressWarnings("unchecked")
          WeldCreationalContext<T> creationalContext = managedObjectContext.getContextData(WeldCreationalContext.class);
          creationalContext = CreationalContextResolver.resolve(creationalContext, getBean());
  
          return creationalContext;
      }
docs: Get the CreationalContext from an existing ManagedObjectInvocationContext
  
  @throws ManagedObjectException