I don't see what this has to do with internal details of tracking the running state. If you think that stopwatch should actually check that start, stop, and reset are called correctly by the user I think that should be a separate issue.