Using a Duration object instead of always converting to milliseconds
Changed how checkEqual failures are reported