Yeah, I pondered.  IllegalStateException doesn't seem quite right, and I didn't seen anything obvious that was not a declared caught exception, and changing this interface to match that seemed like a nightmare.  I'll change them all if you've got a preference for something.