protected PhaseInterceptorChain setupInInterceptorChain(Endpoint endpoint) {
PhaseManager pm = bus.getExtension(PhaseManager.class);
List<Interceptor> i1 = bus.getInInterceptors();
List<Interceptor> i2 = inInterceptors;
List<Interceptor> i3 = endpoint.getInInterceptors();
return new PhaseChainCache().get(pm.getInPhases(), i1, i2, i3);
}