public Kryo create() {
   Kryo kryo = new Kryo();
   kryo.register(java.sql.Date.class, new SqlDateSerializer());
   kryo.register(java.sql.Timestamp.class, new TimestampSerializer());
   kryo.register(Path.class, new PathSerializer());
   kryo.register(Arrays.asList("").getClass(), new ArraysAsListSerializer());
   ((Kryo.DefaultInstantiatorStrategy) kryo.getInstantiatorStrategy())
       .setFallbackInstantiatorStrategy(new StdInstantiatorStrategy());
   removeField(kryo, Operator.class, "colExprMap");
   removeField(kryo, AbstractOperatorDesc.class, "statistics");
   kryo.register(MapWork.class);
   kryo.register(ReduceWork.class);
   kryo.register(TableDesc.class);
   kryo.register(UnionOperator.class);
   kryo.register(FileSinkOperator.class);
   kryo.register(HiveIgnoreKeyTextOutputFormat.class);
   kryo.register(StandardConstantListObjectInspector.class);
   kryo.register(StandardConstantMapObjectInspector.class);
   kryo.register(StandardConstantStructObjectInspector.class);
   kryo.register(SequenceFileInputFormat.class);
   kryo.register(RCFileInputFormat.class);
   kryo.register(HiveSequenceFileOutputFormat.class);
   kryo.register(SparkEdgeProperty.class);
   kryo.register(SparkWork.class);
   kryo.register(Pair.class);
   return kryo;
 }