deep copy

In deep copy, new copy objects are created for any referenced objects. Deep copies are more expensive, due to needing to create additional objects.