(no time for this right now, but…) GObjects are nice for language inteop with GI indeed, but they aren't as cheap as e.g. a boxed type (just think about all the bells and whistles like properties, signals, private data, etc) and AFAIK a boxed type that has its own refcount works fine (just lies in `copy()` which actually just refs, and `free()` which just unrefs), and it's what we have for `TMTag` currently IIRC. I don't expect much custom code to support a proper GBoxed in Peasy, am I mistaken?