Implementing Edition experience via data model and IEditable renderers

When using data models and default rendering, displayed information and edition are based on the data model object : This process is automatically handled by combining an IEditable renderer and any injected data model. In fact, the default editor renderer is an IEditable instance that allows item entities (nodes, groups, decorators..) to inject its data model in that renderer. the process becomes then simpler, as any modification in the renderer fields can change automatically the fields in the data model object and dispatch the corresponding events. With such a process and using custom renderers implementing IEditable interface, the integration will take profit of :