This is basically just so that there's only one place in the code where we jump through the "create DirectoryTable/create File/table.setSelf(file)" hoop. Directories are unique in that the content has to know about the file that contains it. Though... I suppose we could add a "setFile(File)" method to FileContent that does nothing except for DirectoryTable? That's certainly more consistent with what we're doing elsewhere.