typeFromPathName(clazz.getSimpleName() + "Serializer_" + CLASS_ID.incrementAndGet()),
type(Object.class),
type(AccumulatorStateSerializer.class));
// Generate constructor
definition.declareDefaultConstructor(a(PUBLIC));
List<StateField> fields = enumerateFields(clazz);
generateGetSerializedType(definition, fields);
generateSerialize(definition, clazz, fields);
generateDeserialize(definition, clazz, fields);