In the D code, the factory function enforces the stricture that the C++ code is responsible for it's own object creation and destruction.D code should touch this.
Last line above meant to say: "D code should NOT touch this" as in, D code should not take any responsibility for creation/destruction of the object.
-JJR
