}
@Override
public void disassemble(Object object, List<AssemblyStep> steps, CassidyContext context, DisassemblerService service) {
List<PersistableField> fields = PersistableField.getPersistableFields(object.getClass());
steps.add(new CreateStep(object.getClass()));
for (PersistableField field : fields) {
final String fieldName = field.getFieldName();
final Object fieldValue = field.getValue(object);
if (!CassidyUtils.isDefaultValue(field.getType(), fieldValue)) {
steps.addAll(service.disassemble(fieldValue));