So perhaps we need a different word than "does" to indicate that you want to include the Dog interface without including the Dog implementation. Perhaps we can do that with "is like(Dog)" or some such if we don't want to Huffman code it shorter. Then people who believe only in Interfaces can use the same underlying system-defined Roles without compromising their Java-bedeviled value system. :-)
You could, I suppose, use "implements" to note that a class provides the role all by itself, and "imports" to note that it brings in the role from an external source.
--
Dan
--------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk