For consistency with the way you've approached this in `active_alarm`, could you factor these handlers into individual methods for each event type?