I don’t understand why this is necessary, I’d much rather leave this to `ffi.gc`. (But if there is a good reason to call `cairo_destroy` manually, use `self._pointer = pointer` directly rather then using a no-op `ffi.gc`.)