@Override
	public List<GTreeNode> generateChildren(TaskMonitor monitor) throws CancelledException {
		if (fsRef != null) {
			try {
				return FSBNode.createNodesFromFileList(fsRef.getFilesystem().getListing(null),
					monitor);
			}
			catch (IOException e) {
				FSUtilities.displayException(this, null, "Error Opening File System",
					"Problem generating children at root of file system", e);
			}
		}
		return List.of();
	}
A GTreeNode that represents the root of a {@link GFileSystem}, and keeps the
filesystem pinned in memory with its {@link FileSystemRef}.
<p>
The {@link FileSystemRef} is released when this node is {@link #dispose()}d.
<p>
Since GTreeNodes are cloned during GTree filtering, and this class has a reference to an external
resource that needs managing, this class needs to keeps track of the original modelNode
and does all state modification using the modelNode's context.
Ghidra/Features/Base/src/main/java/ghidra/plugins/fsbrowser/FSBRootNode.java