Using this information about every class, a directed graph can be generated so that each node represents a class family and each segment indicates the knowledge and use of another class family.
This graph is referred to here as the knowledge or information flow. The knowledge flow expresses any relationship that an object or class in one family has with an object or class in another family. Only the major families are shown.
Unfortunately, due to some limitations of C++ and the need for double dispatching and virtual constructors, the Compound Document framework class implementations do not always follow the stated knowledge flow.
However, the primary knowledge flows (those aside from simply creating an object) do follow Figure 78.