In general TDataWriteReferences should never beconverted into TDataValueReferences unless the caller can be certain that no otherTDataWriteReferenceexists for the underlying parameter. Having a TDataWriteReferences to an existingTDataValueReferencecan cause confusing behavior as values references are not expected to change value.