It feels like `add_notification` should be responsible for executing any **warning** or **error** callbacks.