2. A memory according to claim 1 wherein the logic for merging the plurality of version documents into a layered document comprises: logic for identifying a plurality of layers for the layered document; logic for creating a plurality of list associations wherein a list association comprises an association between a layer and a list of the plurality of lists; logic for adding a plurality of merged elements to a merged list wherein a merged element comprises an element identifier of the plurality of unique element identifiers and an association with at least one layer of the plurality of layers; and logic for generating a layered document based on the merged list and the plurality of version documents.
2. A memory according to claim 1 wherein the logic for merging the plurality of version documents into a layered document comprises: logic for identifying a plurality of layers for the layered document; logic for creating a plurality of list associations wherein a list association comprises an association between a layer and a list of the plurality of lists; logic for adding a plurality of merged elements to a merged list wherein a merged element comprises an element identifier of the plurality of unique element identifiers and an association with at least one layer of the plurality of layers; and logic for generating a layered document based on the merged list and the plurality of version documents. 3. A memory according to claim 2 wherein the logic for identifying the plurality of layers includes logic for identifying a common layer and at least one version-specific layer.