// Fix up all of the operation chain response paths to point back to the implementation provided
// async response handler
//ImplementationProvider implementationProvider = ((RuntimeComponent)getComponent()).getImplementationProvider();
RuntimeComponentReference theReference = (RuntimeComponentReference)this.getReference();
RuntimeComponent theComponent = theReference.getComponent();
ImplementationProvider implementationProvider = theComponent.getImplementationProvider();
if (implementationProvider instanceof ImplementationAsyncProvider){
for (InvocationChain chain : getInvocationChains()){
InvokerAsyncResponse asyncResponseInvoker = ((ImplementationAsyncProvider)implementationProvider).createAsyncResponseInvoker(chain.getSourceOperation());
if (chain.getHeadInvoker() instanceof InterceptorAsync){
((InterceptorAsync)chain.getHeadInvoker()).setPrevious(asyncResponseInvoker);