Use shared_ptr for movements