Please don't call `free` here but rely on `__dealloc__` to call it. Otherwise, you risk a double `free`. Also, these pointers should be set to `NULL` in `__cinit__` before doing any operation that can fail.