1. A method for generating a document, comprising: (a) accessing a referencing document, the referencing document including a reference to an encrypted fragment object; (b) decrypting the encrypted fragment object using a first decryption key associated with a user accessing the referencing document; (c) invoking the decrypted fragment object referenced by the referencing document, the decrypted fragment object including a first set of data referencing an encrypted document fragment of a source document, the decrypted fragment object including a second decryption key for decrypting the encrypted document fragment of the source document; (d) decrypting, using the second decryption key, the encrypted document fragment of the source document; and (e) incorporating the decrypted document fragment into the referencing document.
2. The method as claimed in claim 1 , wherein the fragment object includes a third set of data corresponding to a transformation of the document fragment of the source document, further comprising: (f) transforming the decrypted document fragment of the source document based on the third set of data; and (g) incorporating the transformed decrypted document fragment into the referencing document.