Extract the reusable part of TypeConverterInterceptor into a base class so it can be used by remote-query module
Remote query WIP