warum sollten sie es tun? Observable ist ein allgemeines Konzept/ ein Design-Pattern,
keine sinnvolle Klasse,
wann immer man ein Object mit der allgemeinen update-Operation bekäme,
müsste man es erst auf den gewünschten Typ casten,
das ist aufwendig und außerdem noch typ-unsicher, man könnte ein falsches Objekt schicken,
es könnten sich gar falsche Observer bei falschen Observables anmelden,
wozu dann Oberver/able da sind wäre allerdings eine gute Frage,
nur als Interface zum markieren kann man sich entsprechende 5-Zeilen-Klassen auch selber schreiben
Observable ist aber 200 Zeilen lang, mit Code zur Verwaltung der angemeldeten Observer,
das kann man manchmal nicht nutzen, weil man die eigenen Observable von anderen Klassen ableiten muss oder eben ein speziallisiertes System benutzen möchte
für einfache Zwecke aber geeignet, vielleicht nur dafür gedacht
siehe auch
http://java.sun.com/javase/6/docs/api/java/util/EventListener.html