observer_class_uml