When associating private data with a Object a callback can be given which will be called either if the object is destroyed or if set_user_data is called with NULL user_data for the same key.