I have adjusted my collection to remove the ReadOnly clause at the declaration level for the related properties and added the Set syntax. With some adjustments in the code, I should then be able to achieve the same by avoiding to remove and adding the item back in the collection and simply update the related properties.