Commit WIP idea for wrapping `GObject`