pub fn differences(recorded: &Subject, current: &Subject) -> Vec<String>
Every field where the recorded contract and the current one differ, by name: target.<answer>, step <name> <part>, or a step that one side lacks.
target.<answer>
step <name> <part>