The documents are composed in "building block" fashion from smaller semantic components
This component architecture facilitates the reuse of information between documents and the integration of the applications that produce and consume them
This component architecture also facilitates the assembly or collection of the information needed at each processing step
This needed information can be obtained from a user in a form generated from the schema that defines it (or from an application)
The sequence of processes / document types is also specified in a "choreography" or "workflow" document because the same documents can be reused in different business contexts
"Generic" means that these architectural concepts can be applied to other domains