Actually I'm thinking of throwing only RuntimeExceptions instead (and restoring the interrupted flag, if necessary). WDYT?