A file system that allows overlaying one AbstractFileSystem on top of another.
Consists of a stack of >=1 [FileSystem](classllvm%5F1%5F1vfs%5F1%5F1FileSystem.html "The virtual file system interface.") objects, which are treated as being one merged file system. When there is a directory that exists in more than one file system, the [OverlayFileSystem](classllvm%5F1%5F1vfs%5F1%5F1OverlayFileSystem.html "A file system that allows overlaying one AbstractFileSystem on top of another.") contains a directory containing the union of their contents. The attributes (permissions, etc.) of the top-most (most recently added) directory are used. When there is a file that exists in more than one file system, the file in the top-most file system overrides the other(s).