}
@Override
@SuppressWarnings("unchecked")
public void disassemble(Object object, List<AssemblyStep> steps, CassidyContext context, DisassemblerService service) {
steps.add(new MarkStep());
Map<Object, Object> map = (Map<Object, Object>) object;
for (Map.Entry<Object, Object> entry : map.entrySet()) {
steps.addAll(service.disassemble(entry.getKey()));
steps.addAll(service.disassemble(entry.getValue()));
}