¿Por qué java.util.Observable no es una clase abstracta?

Acabo de notar que java.util.Observable es una clase concreta. Dado que el propósito de Observable debe extenderse, esto me parece bastante extraño. ¿Hay alguna razón por la que se implementó de esta manera?

EncontréEste artícul que dice que

El observable es una clase concreta, por lo que la clase que se deriva de ella debe determinarse por adelantado, ya que Java solo permite una herencia única.

Pero eso realmente no me lo explica. De hecho, si Observable fuera abstracto, el usuario se vería obligado a determinar la clase derivada de él.

Respuestas a la pregunta(2)

Su respuesta a la pregunta