Add CopyMove functions