A better structure could also look like:
---------
-1:Maps.Shapes.Shape1, Maps.Shapes.Shape2
0:Maps.Shapes.Shape3
1:Maps.Shapes.Shape4, Maps.Shapes.Shape5
---------
Indeed, we could go this way and see how it goes. At some point, users will probably need
a visual assistant to maintain this structure, we can address that later on.
Cheers
Stéphane