There's no reason to use ~TestResult instead of TestResult, I think.
It's small enough that it doesn't appear to affect performance.