The system shall be able to add new graphical elements in new diagrams or existing diagrams
The developper can add new compartments from a existed graphical element.
A developper can add new nodes in the diagram that no exist in the existed diagram or add element by reusing existed shape.
A developper can add new child labels ( element that can be contained in a list compartment) in the diagram that no exist in the existed diagram or add element by reusing existed child label.
A developper can add new border items ( element that can be installed around the shape) in the diagram that no exist in the existed diagram or add element by reusing existed border item.
A developper can add new links in the diagram that no exist in the existed diagram or add element by reuse existed links.
It must be able to reuse rperesentations from existed diagrams
New Elements can be dropped from the model explorer.
The new element must be created by using assistant mechanism
Elements can be created fom the palette
the inheridted diagram must not impact parent diagram by addin the new compartments.
The expansion of diagram has to be a model and be interpreted
When the model is done, the ystem has to ensure that it can be correctly interpreted.
The original diagram must be view in original diagram, exteernal element must have a predefined shape. It cannot be implemented for the version Mars
The added element must be driven by CSS
The new specialization editor must benefit of all specializations.
An expansion model must be able to load during runtime, not only with extension point. It allow to be tested by Junit Tests.