Ok, this is what I'm planning but I have to repeat some stuff and check certain understandings. A file has multiple Sessions, a Session has multiple ExecutionData, an ExecutionData has probes for one Class.
Q: Is the order of ExecutionData blocks from the file deterministic in any way? (name, id, encounter-order in the test session etc). I'm going to assume not.
Q: Within a Session, can the same Class appear more than once?
I would posit that the principle-of-least-surprise is that ExecutionData is equal based on its own assertCompatibility() method; Probe count is included but not probe content. This _is_ a single usecase I agree but it's also the de facto expectation - equal on the "key" not the "content"