A number of documents are commonly produced as part of the Requirements Engineering discipline, such as the Software (System) Requirements Specification and Use Case Report. These can be generated automatically from a requirements model using built-in templates. In addition a wide range of other documents can be produced using built-in or customized templates. The documentation facility in Enterprise Architect is highly configurable and many reports can be produced using the template system, but for more complex reports there is a facility called Virtual Documents that allows a publisher to model the structure of the document and to cherry pick content from anywhere in the repository, applying different templates to each section of the document. There is also a wide variety of options that can be applied at the template or document generation level, and the Scripting engine can be used to inject content into a document or to produce the entire report.