<p>Personally I think it's a really poor idea: very bad OO design as it splits responsibility.
<p>Probably the most obvious example is with java.lang.Object and java.lang.Clonable: Object has a clone method but it wont work unless the class also implements Clonable.
<p>The way it should have done was to place the clone method on the Clonable interface and have a protected clone helper method on Object. One of several poor OO design decisions in
Java I'm afraid (my other big bug bears if you're interested are: deprecated methods are never deleted and pretty much the whole of Java 1.5
Edward