pub trait ForensicFs: Send + Sync {
// Required methods
fn list(&self, path: &str) -> Result<Vec<FsEntry>>;
fn read(&self, path: &str) -> Result<Vec<u8>>;
fn exists(&self, path: &str) -> bool;
fn unallocated_regions(&self) -> Vec<UnallocatedRegion>;
}