This section describes the snapshot model and how it is used by publishable documents and list documents. The snapshot creation is different for each type of document, which requires different snapshot interfaces on the document revision classes that imply the ISPFDocumentRevision interface.