// Kreira duplikat fragmenta! Dakle, svih čvorova u fragmentu!
        public static LabeledNode DuplicateFragment(this LabeledNode labeledNode)
        {
            var nodeDuplicate = labeledNode.CreateSimpleDuplicate();

            if (labeledNode.Parent != null)
            {
                var parentDuplicate = labeledNode.Parent.CreateSimpleDuplicate();
                nodeDuplicate.Parent = parentDuplicate;
            }

            foreach (var child in labeledNode.Children)
            {
                if (!child.IsFragmentRoot)
                {
                    nodeDuplicate.AddChild(DuplicateFragment(child));
                }
                else
                {
                    var childDuplicate = child.CreateSimpleDuplicate();
                    nodeDuplicate.AddChild(childDuplicate);
                }
            }

            return(nodeDuplicate);
        }