Is intrusive_ptr the thing to use?