DM Smith wrote: > I was wondering whether it would be useful for a Key to have a limited > recursive definition: A key is a reference to one or more parts of a > book. If so then key list would become an internal implementation of key. Unless I misunderstand you, it does already! public interface KeyList extends Key Joe.