Hi Takuya. How about using some kind of runtime Exceptions (see http://java.sun.com/j2se/1.4.2/docs/api/java/lang/RuntimeException.html). Those don't need to be specified by the interfacae and usually are meant to be used when strange, most of the time unrecoverable things happen.
Christoph
