public Collection roots() {
		if ((roots == null) || (rootEdgeModCount != edgeModCount)) {
			rootEdgeModCount = edgeModCount;
			roots = new ArrayList();
			buildRootList(roots, false);
		}

		return roots;
	}