Javadoc
Bin-copies fields from a source record to this record. The following caveats apply:
If the source field is in a modified state, no binary representation will exist yet.
In that case, this method is equivalent to setField(..., source.getField(..., )).
In particular, if setValue is called on the source field Value instance, that change
will propagate to this record.
If the source field has already been serialized, then the binary representation
will be copied. Further modifications to the source field will not be observable
via this record, but attempting to read the field from this record will cause it
to be deserialized.
Finally, bin-copying a source field requires calling updateBinaryRepresentation
on this instance in order to reserve space in the binaryData array. If none
of the source fields are actually bin-copied, then updateBinaryRepresentation
won't be called.