This provides an interface that the controls in Semata.Controls use, and is implemented by the View classes
Interfaces
| Name | Description | 
| IEditableData | 
                                         Abstracts the interactions between the presentation layer and the underling data. No assumptions are made about the nature or type of the data.  | 
                                
| IEditableDataCreator | 
                                         Provides a delegate that creates an object implementing IEditableData.  | 
                                
| INotifyStateChanged | 
                                         State changed should be raised whenever the underlying data changes.  |