Unlike the java.io package, where File objects can represent either directories or files,
the Resource package uses a Category class to represent the directory concept.
Category objects, like Resource objects, are lightweight objects
that delegate many of their functions to their resource servers.
Categories allow a resource chooser to navigate local and remote filesystems,
as well as pseudo-filesystems such as The Collective and CVS.