add tests that check for exceptions
introduce HumbleInterruptedException, and if a method declares it, it will also let Java know we can be interrupted