Joshua Bloch (Effective Java):
API-Beschreibung muß Teile der Implementierung dokumentieren (welche Methoden rufen sich gegenseitig auf), damit man diese sicher überschreiben kann.
(Das ist ganz furchtbar.)
statt Vererbung: benutze Komposition (Wrapper) und dann Delegation.