Swapping objects without temp variables could be tricky but then Some Native data types are simple.