}
protected abstract T applyDecorators(T instance, CreationalContext<T> creationalContext, InjectionPoint originalInjectionPoint, BeanManagerImpl manager);
protected T getOuterDelegate(T instance, CreationalContext<T> creationalContext, InjectionPoint originalInjectionPoint, BeanManagerImpl manager) {
TargetBeanInstance beanInstance = new TargetBeanInstance(bean, instance);
DecorationHelper<T> decorationHelper = new DecorationHelper<T>(beanInstance, bean, proxyClass, manager, manager.getServices().get(ContextualStore.class), decorators);
DecorationHelper.push(decorationHelper);
try {
final T outerDelegate = decorationHelper.getNextDelegate(originalInjectionPoint, creationalContext);
if (outerDelegate == null) {