When working with shredded variants, we need the ability to copy nested object fields and array elements of one variant to a destination. This is a byte-wise copy that relies on the fact that the new variant being built uses the same metadata dictionary as the source variant it is derived from.