| Classes that implement this interface are responsible for holding a table of
models associated with the underlying objects. They have several
responsibilities:
- To hold model objects in one place
- To allow requesters to connect to the models or to disconnect from them.
- To notify interested parties when models are added and removed.
Model providers are responsible for listening to the workspace, updating
models whose underlying resources have been updated, and removing them from
the table when those resources have been deleted.
since: 2.0 |