> I ended up adding a `Cancel()` so that we can ensure that inspections are cancelled. However, from what I observe, it might not have much of a effect because the throw for cancellation is performed after `GetInspectionResults`, not prior, which may be why. Additionally, the `Inspecting` is not a true state, so the appearance of busy state will not look right for that reason.
I also noticed some inspections got fired multiple times, which I thought strange as I would hope it would only fire