I am the counterpart of File in a tree-structured file system: I can
iterate through the file that I contain and construct new instances
of File and Directory. In addition I have the notion of a current
working directory (which alas must be a real directory and not a
virtual one).