                has-changes (or prev-has-changes new-has-changes)
                with-evolved-target (assoc with-evolved-target-fresh :has-changes has-changes)
                new-aux (:aux-container with-evolved-target)
-               ;_ (if (= [:main :app-panel :hello] target-id-path)
-               ;    (println " JUST EVOLVED target-id-path " target-id-path
-               ;      " new-has-changes " new-has-changes
-               ;      " init " initialization
-               ;      " props " (:position-matrix (get-in new-aux (fgc/conjv k :latest-changed-properties)))
-               ;      " val " (get-in container (fgc/conjv k :position-matrix))
-               ;      ))
+              ; _ (if (and
+              ;         (= [:main :hello] target-id-path)
+              ;         (get-in new-aux (fgc/conjv k :latest-changed-properties))
+              ;         ((get-in new-aux (fgc/conjv k :latest-changed-properties)) :position-bound))
+              ;     (println " JUST EVOLVED target-id-path " target-id-path
+              ;       " new-has-changes " new-has-changes
+              ;       " init " initialization
+              ;       (if (:position-bound (get-in new-aux (fgc/conjv k :latest-changed-properties)))
+              ;                               ((get-in new-aux (fgc/conjv k :latest-changed-properties)) :position-bound))
+              ;       " position-bound " (get-in container (fgc/conjv k :position-bound)) "->" (get-in with-evolved-target (fgc/conjv k :position-bound))
+              ;       ))
                ]
               ;@todo Without this initialization check :children for table content pane do not get evolved on initialization. Why?
               (if (or new-has-changes (and initialization has-changes))
-                (let [ all-out-dependents (:out-dependents new-aux)
-                       changed-properties (get-in new-aux (fgc/conjv k :latest-changed-properties))
-                       properties (if changed-properties (vec (seq (filter changed-properties (for [[k v] all-out-dependents] k)))) [])
-                       container-id (:id with-evolved-target)]
+                (let [all-out-dependents (:out-dependents new-aux)
+                      changed-properties (get-in new-aux (fgc/conjv k :latest-changed-properties))
+                      properties (if changed-properties (vec (seq (filter changed-properties (for [[k v] all-out-dependents] k)))) [])
+                      container-id (:id with-evolved-target)]
                   (loop [ pi (dec (count properties))
                           ret with-evolved-target]
                     (if (>= pi 0)

                 child-id (first child-pair)
                 child-component (second child-pair)]
            (recur
              (evolve-all ret (fgc/conjv target-id-path child-id) child-component)
              (next children)))
          ret))))
  ([root-container] (evolve-all root-container [(:id root-container)] root-container)))

(declare initialize-internal)


                                                      :consumed
                                                      (or (:consumed aux-with-evolved-dependencies) ((:consumes? tgt) tgt)))
                                                    aux-with-evolved-dependencies)

                             new-aux (if has-changes
                                       (->
