Create an alert dispatcher with cancellation

Merge `get_status` and `set_status`, and be much more explicit.