Subject: Interface vs. abstract class


I have this idea that this can't possibly be a good universal
restriction, but I'm not sure how to phrase the objection except to
raise the idea of, say, Comparable<T> and related interfaces. These
have the flavor of 'aside from its day job, a class can participate in
one or more some other protocols.'