1. A method comprising: establishing, by a processor, in communication with a memory, a source hierarchical target and a destination hierarchical target; receiving, by the processor, a plurality of changes of one or more elements of the source hierarchical target; and propagating, by the processor the changes of the source hierarchical target to respective elements of the destination hierarchical target, wherein a first portion of the plurality of changes are propagated in a hierarchical depth order of the elements of the source hierarchical target, and a second portion of the plurality of changes to the destination hierarchical target based upon a non-hierarchical order of elements priority.