Working with Shallow and Deep Copies
In the handle-body idiom, all data is stored in the body, so methods that work with data affect all handles to the underlying body. In contrast, operations on the handle object itself affect only the handle.