edit_workflow is required to track the creation and modification history on a
Document. Always chain a document to edit_workflow. This does not apply though
to modules (which contain documents). Sub objects of a Document should either be
chained to edit_workflow or to an appropriate interaction workflow which triggers
the edit workflow of a related document (ex. the parent).