add Collector and improve FileEntry.to_s