*/
public <I extends IInvocation> IInvocation buildInterceptorCallChain(
final I targetInvocation,
final Collection<? extends IInterceptor> interceptors) {
IInvocation chainedInvocation = targetInvocation;
for (IInterceptor nextInterceptor : interceptors){
if (nextInterceptor != null
&& nextInterceptor.canIntercept(targetInvocation)) {
chainedInvocation = createInvocation(targetInvocation,
chainedInvocation, nextInterceptor);