This requires the allocating function to provide a binary pointer that will be free'd by the conversation handlers finalizers. This is for a more advanced usage scenario where the binary conversion may be handled manually.
We have lots of cgo interaction here so better to check things fully. This also requires manually checking for leaks, so add support for this.