externalize interceptor to handle thrift write method
add marker interface for ThriftWrapper generated proxy
add isNullSafeProxy static method
add unwrap() method