Continue implementing Observer pattern