
As shown above, the ImageViewerComponent owns a number of objects:
| 1. | The StudyTree is a cache of all currently loaded DICOM images. |
| 2. | IPhysicalWorkspace is the domain representation of the surface on which images are displayed. |
| 3. | ILogicalWorkspace logically groups images together. |
| 4. | The EventBroker publishes a number of events that may be of interest to plugin writers, such as when an image is selected or when an image is about to be drawn. |
| 5. | Clients can add commands to the CommandHistory to support undo/redo operations. |
In the sections to follow, we drill down into a few key objects and examine them in greater detail.