for example:
SortedSet EXTENDS Set
NavigableSet EXTENDS SortedSet
is the benefit finally gained at the bottom most level (one that actually implements)?.
In above case it would be TreeSet
Would it be fair to say that if some class is EXTENDING an interface then that class SHOULD/MUST be an interface?