Documentation of the behaviour of the Tree and the Store ======================================================== When you create a Tree it is associated with a Store (Maybe a dummy Store). When you create a Factory it may be associated with a Tree (and thus implicitly with a Store). Committing a Tree causes all the objects in that Tree to be stored. Trees can contain "mount points" to other trees, which may have a different store. Mount points are not followed when storing trees. But the mount point itself is stored. When the factory creates an Object which needs a Backing Store, such as NTuple and Cloud, it passes the the store to the constructor. Other objects, such as Histograms do NOT get the store passed into the constructor. Symbolic links can only point within the same tree (they cannot cross mount points). We need a copy method to perform a deep-copy of part of the Tree.