boolean. If 1, WarpedNode will try to recursively copy the value from the old object to the new object using copy_from method. When a copy is not possible, undef values will be assigned to object elements.

Hash or array ref that specify the property change rules according to the warp master(s) value(s). See "Warp rules argument" in Config::Model::Warper for details on how to specify the warp master values (or combination of values).

The warper object is the tree_macro attribute of the root of the object tree.

When tree_macro is set to ZZ, bar will not be available. Trying to access bar will raise an exception.

When tree_macro is changed from ZZ to XX, bar will refer to a brand new ClassX object constructed with ClassX->new(foo => 'bar')

Then, if tree_macro is changed from XX to XY, bar will refer to a brand new ClassY object. But in this case, the object will be initialized with most if not all the attributes of ClassX. This copy will be done whenever tree_macro is changed.