Observer, Observable, ObeservableClass