A system for reuse of content within documents, the system comprising: one or more computer readable storage media; a document graph stored on at least one of the one or more computer readable storage media; and a labeler configured to at least: aggregate, for a window of time, a plurality of actions carried out by a user on content associated with a document within a productivity application; normalize the plurality of actions into at least one predefined action class; determine a label of the user in relation to the document or a portion of the content associated with the document based on the at least one predefined action class; and store the label associated with the user and the document or the portion of the content in a document graph; the system further comprising a document shredder that is a module of software application that can deconstruct a document into reusable components (817, 818, 819), wherein the system is adapted to identify content component types within a document and replicate content components associated with the identified content component types and store the content components (817, 818, 819) separate from the document; wherein the system is further adapted to index the content components (817, 818, 819) and represent the identified components as nodes in the document graph that are connected to the document by edges; wherein the system is further adapted to return, in response to a request for reusable content, a content component (817, 818, 819) the content component type of which satisfies the request without downloading the entire document. one or more computer readable storage media; a document graph stored on at least one of the one or more computer readable storage media; and a labeler configured to at least: aggregate, for a window of time, a plurality of actions carried out by a user on content associated with a document within a productivity application; normalize the plurality of actions into at least one predefined action class; determine a label of the user in relation to the document or a portion of the content associated with the document based on the at least one predefined action class; and store the label associated with the user and the document or the portion of the content in a document graph; the system further comprising a document shredder that is a module of software application that can deconstruct a document into reusable components (817, 818, 819), wherein the system is adapted to identify content component types within a document and replicate content components associated with the identified content component types and store the content components (817, 818, 819) separate from the document; wherein the system is further adapted to index the content components (817, 818, 819) and represent the identified components as nodes in the document graph that are connected to the document by edges; wherein the system is further adapted to return, in response to a request for reusable content, a content component (817, 818, 819) the content component type of which satisfies the request without downloading the entire document. aggregate, for a window of time, a plurality of actions carried out by a user on content associated with a document within a productivity application; normalize the plurality of actions into at least one predefined action class; determine a label of the user in relation to the document or a portion of the content associated with the document based on the at least one predefined action class; and store the label associated with the user and the document or the portion of the content in a document graph; the system further comprising a document shredder that is a module of software application that can deconstruct a document into reusable components (817, 818, 819), wherein the system is adapted to identify content component types within a document and replicate content components associated with the identified content component types and store the content components (817, 818, 819) separate from the document; wherein the system is further adapted to index the content components (817, 818, 819) and represent the identified components as nodes in the document graph that are connected to the document by edges; wherein the system is further adapted to return, in response to a request for reusable content, a content component (817, 818, 819) the content component type of which satisfies the request without downloading the entire document.