steps.add(new CreateStep(object.getClass()));
for (Field field : fields) {
final String fieldName = field.getName();
final Object fieldValue = CassidyUtils.getFieldValue(object, fieldName);
if (fieldValue == null) {
steps.add(new SetNullStep(fieldName));
} else {
steps.addAll(disassemblerService.disassemble(fieldValue));
steps.add(new SetValueStep(fieldName));
}
}