| Class hierarchy  | Responsibility  | 
| CwWidget  | Defines common behavior for all widgets  | 
|  CwExtendedWidget  | Defines common behavior for all extended widgets  | 
|   CwExtendedComposite  | Defines common behavior for all extended composites  | 
|    EwNotebook  | Abstract superclass for notebook widgets  | 
|     EwPMNotebook  | Displays a OS/2 look and feel notebook  | 
|     EwWINNotebook  | Displays a Windows look and feel notebook  | 
|    EwPage  | Defines a composite that can be added to notebooks  | 
|    EwSplitWindow  | Splits a composite into panes and provides bars for allowing the user to resize the panes  | 
|    EwToolbar  | Displays and lays out rows of tools  | 
|   CwExtendedPrimitive  | Defines common behaviors for all extended primitives  | 
|    EwScrollable  | Abstract superclass for scrollable widgets  | 
|     EwList  | Abstract superclass for list widgets  | 
|      EwIconArea  | Displays list of items in free-form style  | 
|      EwLinearList  | Abstract superclass for linear lists of items  | 
|       EwContainerList  | Abstract superclass for lists that are container-like views  | 
|        EwIconList  | Displays single-column list of items in icon and label format  | 
|         EwFlowedIconList  | Displays multi-column list of items in icon and label format  | 
|         EwIconTree  | Displays hierarchical single-column list of items  | 
|        EwTableList  | Displays multi-column list of items in tabular format  | 
|         EwTableTree  | Displays hierarchical list of items in tabular format  | 
|       EwDrawnList  | Displays a list with application-drawn items  | 
|    EwSlider  | Displays an analog representation of a range of values  | 
|    EwSpinButton   | Displays an entry field with two arrow buttons for cycling through a range of values.  |