I don't really get the point of this callback - can you use `g_object_weak_ref` instead of this object?