} else {
interceptorChain.setFirstInChain(createInterceptor(new InvocationContextInterceptor(), InvocationContextInterceptor.class));
}
CompatibilityModeConfiguration compatibility = configuration.compatibility();
if (compatibility.enabled()) {
interceptorChain.appendInterceptor(createInterceptor(
new TypeConverterInterceptor(compatibility.marshaller()), TypeConverterInterceptor.class), false);
}
// add marshallable check interceptor for situations where we want to figure out before marshalling
if (isUsingMarshalledValues(configuration) || configuration.clustering().async().asyncMarshalling()
|| configuration.clustering().async().useReplQueue() || hasAsyncStore())