@Override protected <X> ResourceBean<T, R> createBean(InjectionTargetBean<X> owner, Class<T> beanClass) { return new ResourceBean<T, R>( owner, resourceRef, beanAttributes, beanClass, new ResourceProducerFactory( !Dependent.class.equals(beanAttributes.getScope()), owner, new ResourceProvider<>(resourceRef, owner.getWebBeansContext()), beanClass, owner.getWebBeansContext(), annotatedMember, resourceRef)); } }