1. A method of storing immutable data objects in a computer readable storage, the method comprising: receiving a first original immutable data object comprising data having a plurality of parts; determining at least one logical boundary that divides the plurality of parts within the first original object; storing in a fixed content storage system at least one of the divided parts of the first original object as a first part object, wherein the first part object is allocated an identifier; storing in the fixed content storage system a first master object comprising metadata that includes the allocated identifier to reference the first part object of the first original object; receiving a second original immutable data object comprising data having a plurality of parts; determining at least one logical boundary that divides the plurality of parts within the second original object; storing in a fixed content storage system at least one of the divided parts of the second original object as a second part object, wherein the second part object of the second original object is allocated an identifier; storing in the fixed content storage system a second master object comprising metadata that includes the allocated identifier to reference the second part object of the second original object; determining the first part object referenced by the first master object has equivalent content to the second part object referenced by the second master object; repointing the allocated identifier of the second part object to point to the first part object of the first original object, and removing the second part object of the second original object.