The beginnings of the Observer class.