I suppose that's a good point. I'll just make it a std::unique_ptr since that seems to fit the implementation a little more closely.