this asume a read-only; in memory filesystem, and we assume the FS has a static lifetime . This makes slice type much easier.