@Override
	@SuppressWarnings("unchecked")
	public Tuple read(Kryo kryo, Input input, Class<Tuple> type) {
		List<String> names = kryo.readObject(input, ArrayList.class);
		List<Object> values = new ArrayList<>(names.size());
		for (int i = 0; i < names.size(); i++) {
			Object val = kryo.readClassAndObject(input);
			values.add(i, val);
		}
		return TupleBuilder.tuple().ofNamesAndValues(names, values);
	}
Deserializes Tuples by writing the field names and then the values as class/object pairs
followed by the tuple Id and timestamp.

@author David Turanski
spring-xd-tuple/src/main/java/org/springframework/xd/tuple/serializer/kryo/DefaultTupleSerializer.java