Defines a set of fields and relationships among these fields. The semantics of these fields are not dependent on any of the objects described below. Example: program (e.g attributed syntax tree), spreadsheet, document, outline, text buffer.
The generic model (top-level model class) supports methods to
get fields,
set fields,
get methods,
invoke methods (Java reflection model, Sid, Munson interface).
It should probably also indicate dependencies among fields,
information that can be used by concurrency and access control components.