Add move semantics for IntrusivePtr