private InstanceImpl(InjectionPoint injectionPoint, CreationalContext<? super T> creationalContext, BeanManagerImpl beanManager) {
super(injectionPoint, creationalContext, beanManager);
// Perform typesafe resolution, and possibly attempt to resolve the ambiguity
Resolvable resolvable = new ResolvableBuilder(getType(), getBeanManager()).addQualifiers(getQualifiers())
.setDeclaringBean(getInjectionPoint().getBean()).create();
TypeSafeBeanResolver beanResolver = getBeanManager().getBeanResolver();
this.beans = beanResolver.resolve(beanResolver.resolve(resolvable, Reflections.isCacheable(getQualifiers())));
}