Added a global event observer interface, and started a concrete class of it.