Index: /trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/guimodel/AbstractDefaultGUIElement.java
===================================================================
--- /trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/guimodel/AbstractDefaultGUIElement.java	(revision 1258)
+++ /trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/guimodel/AbstractDefaultGUIElement.java	(revision 1259)
@@ -47,5 +47,5 @@
      * </p>
      */
-    private final IGUIElement parent;
+    private IGUIElement parent;
     
     /**
@@ -75,6 +75,6 @@
     public AbstractDefaultGUIElement(IGUIElementSpec specification, IGUIElement parent) {
         this.specification = specification;
-        this.parent = parent;
         this.usageObserved = false;
+        setParent(parent);
     }
 
@@ -218,4 +218,13 @@
     /**
      * <p>
+     * updates the parent node of this node if required due to model restructuring
+     * </p>
+     */
+    void setParent(IGUIElement newParent) {
+        this.parent = newParent;
+    }
+
+    /**
+     * <p>
      * Adds an {@link AbstractDefaultGUIElement} as equal to a list of
      * {@link AbstractDefaultGUIElement}s if and only if it is not already contained.
