There was some confusion in the last homework about when the given callback function should be called.
We had to modify the SimpleMessage and change the relay address before calling the callback. This seemed a bit counterintuitive since the callback expects a gossip packet, and we then had to rewrap the simple message in a gossip packet after processing.
Is this still the case in HW1? If not, is it expected that we call the callback on the unprocessed gossip packet (eg. after unmarshalling but before Exec)? . In this latter case, the behaviour for the controller would be different for SimpleMessage.