No problem, we're talking and that's fine.
Your definition of the Swap function is incomplete. It can also create and destroy objects, as in my previous example. And it is important to mention it.I will stop this very useful discussion here.