pub type Directory<'pk2, Buffer = File> = Directory<'pk2, ReadOnly<Buffer>>;
pub struct Directory<'pk2, Buffer = File> { /* private fields */ }