pub trait EntrySink<'a>: 'a {
type DirectorySink: DirectorySink<'a>;
type FileSink: FileSink;
// Required methods
fn become_directory(self) -> Self::DirectorySink;
fn become_file(self) -> Self::FileSink;
fn become_symlink(self, target: NixString);
}