}
@Override
public T read(Kryo kryo, Input input, Class<T> type) {
try {
KryoObjectInputStream ois = (KryoObjectInputStream)input;
T obj = ks.kryo.newInstance(type);
obj.readExternal(ois);
return obj;
} catch (IOException e) {
throw new AssertionError(e);