This change mirrors the dynamic marshaling structure on the static definition of the Asset and Archive types. This ensures that they marshal correctly even when deeply embedded inside other structures.