1. A method for managing object evolution in a distributed object store (DOS) comprising: requesting an update of an object, wherein the object comprises an active globally unique identifier (AGUID) object and at least one version globally unique identifier (VGUID) object, wherein the at least one VGUID object comprises a first generation number and a first serializer name, wherein the first generation number is updated at an occurrence of a partition of the DOS, and wherein the first generation number is updated at an occurrence of a reunification of the DOS; locating a first serializer using the first serializer name, wherein the first serializer is a function comprising a plurality of nodes, wherein each of the plurality of nodes comprises a serializer object, wherein the first serializer is responsible for ordering updates made to the object, and wherein the first serializer is associated with the first generation number; obtaining an order of the update using the first serializer; and creating a new VGUID object, wherein the new VGUID object comprises a new version number, the first generation number, and the first serializer name, and wherein the new VGUID object comprises a first back pointer referencing a previous VGUID object, and a second back pointer referencing a VGUID object which the new VGUID object updates.