The callback and associated `user_data` is used until the caller is notified via the [type@GLib.
DestroyNotify].