Bloch, Effective Java, Abschnitt 15:
API-Beschreibung muß Teile der Implementierung dokumentieren (welche Methoden rufen sich gegenseitig auf), damit man diese sicher überschreiben kann.
final class C { ... }
class C { private C () { ... } ... }
statt Vererbung: benutze Komposition (Wrapper) und dann Delegation.
Übung: Counting(Hash)Set<E>
mittels Wrapper