@SuppressWarnings({ "unchecked", "rawtypes" })
protected MultiTypeCodec<Object> getCodec() {
Map<Class<?>, AbstractCodec<?>> codecs = new HashMap<Class<?>, AbstractCodec<?>>();
codecs.put(Tuple.class, new TupleCodec());
return new CompositeCodec(codecs, new PojoCodec());
}