Added ObserverPattern for the AlarmSounder