it looks like every single time you dispatch `alarm-changed` the `AlarmManager.updateAlarmStatusBar()` also needs to be called.. so why not remove the dependency on `AlarmManager` on this module and simply listen to the `alarm-changed` event?