for (Operation operation : bindingContract.getCallbackInterface().getOperations()) {
Operation targetOperation = interfaceContractMapper.map(targetContract.getCallbackInterface(),
operation);
InvocationChain chain = new InvocationChainImpl(operation, targetOperation);
if (operation.isNonBlocking()) {
chain.addInterceptor(new NonBlockingInterceptor(workScheduler));
}
addBindingInterceptor(component, reference, binding, chain, operation, true);
addImplementationInterceptor(component, null, chain, targetOperation, true);
wire.getCallbackInvocationChains().add(chain);
}