type(AccumulatorStateSerializer.class));
CallSiteBinder callSiteBinder = new CallSiteBinder();
// Generate constructor
definition.declareDefaultConstructor(a(PUBLIC));
List<StateField> fields = enumerateFields(clazz);
generateGetSerializedType(definition, fields, callSiteBinder);
generateSerialize(definition, clazz, fields);
generateDeserialize(definition, clazz, fields);