public virtual void VisitFile(FileEntry entry) {}
public override void AcceptVisitor(HierarchyVisitor visitor) { visitor.VisitFile(this); }