Related Question:
Why is java.util.Observable not an abstract class?
Since we have interfaces which can contains default methods, isn't it a better idea to change Observable to an interface? From a functionality point of view, the Observable "does a thing" but not "is a thing". It should be changed to an interface in Java 8 correct?