p.s. I buy into guava's argument that approx 95% of nulls in lists etc are programming errors, so defaulting to NPE if you try to add a null is a good thing. It's just annoying in a small number of situations, where you then have to explicitly say you want nulls. Same for expecting caller here to do `if (t.isRunning()) t.pause()`.