This is actually basically done, but we need to add support for directories.
I believe the only hold up is how to handle fingerprinting of directories.