This interface allows extensions to modify the alarm
after alarmd has created the alarm, or updated it with a reduced event, but
before it is persisted.
This can be used to add additional logic and set additional fields on the alarms
before other processes and components are notified.
Implementations must be thread safe since alarmd will issue these callbacks over many threads.