Observer pattern updated.