simplify observer now that depenedent_objects_map is mixed in