Ah, didn't know about `g_object_weak_ref`.

I probably could. The upside is that we have less API surface. The downside though is that we're now requiring callers to create a weak ref themselves. Part of the design of this object was to force a notification when it gets disposed. Requiring clients to use `g_object_weak_ref` makes that optional, which isn't really what I was thinking of.