Behavior cookbook
A short-lived message uses ordinary state, a timer callback, and a reactive class map.
Calling notify replaces the current message and restarts its auto-dismiss timer.
notify