Some third-party API I use works with raw pointers, but I have smart pointers all over my client code.
When I want to write a wrap