public UniformItemPath clone() { UniformItemPathImpl clone = new UniformItemPathImpl(); for (ItemPathSegment segment : segments) { clone.segments.add(segment.clone()); } if (namespaceMap != null) { clone.namespaceMap = new HashMap<>(namespaceMap); } return clone; }