#observer-pattern - Tariq Rafid