org.simantics.scenegraphBack-end(Simantics Database)GraphToDiagramSynchronizer<<interface>>IDiagram<<abstract>>IDiagramLoaderCapable of notifying clients aboutchanges via requests and listeners.Responsible for loading diagrams from theback-end and tracking back-end changes.Responsible for performing model editingoperations directly into the back-end.<<interface>>ICanvasContext<<interface>>ICanvasParticipantUserCanvas contexts offer a hub that composesthe data and the code related to what is beingvisualized and/or edited in the 2D user interface.<<interface>>IElement1. load & receive updates2. create & updaterender14. input & interaction3. initialize & update*6. Modify back-end diagram model. - Causes backend to notify listeners.outputinput & interaction*