This goes hand in hand with the wrap_existing_Foo method.

We need to create an empty object, i.e. not dispatch to a C++ constructor.  This is my way of doing this.

I'll add more notes on the wrapper function below.