I would prefer to see these handlers (`alarm`, `timer`, `ringer`, and `close`) prefixed with `on` (and camelCased) so that their responsibility is more clear.