I need to dump the gdb-remote communication history when we fail the "stepping or not" assertion Jason added to StopInfoMachException a week or so ago. But that's a feature of GDBRemoteCommunication, or at best ProcessGDBRemote, and it really doesn't make sense to include that in StopInfoMachException.
However the notion of "dumping the low level plugin history for a process" seems like a generally useful one. So I made a Process API for this, and then routed the other uses through that, and added dumping this when the assert is triggered.