class AttachmentStreamConnector {

    protected ZipEntry getDeduplicatedZipEntry(String fileName, Map<String, Integer> fileNameUsageMap) {
        if (fileNameUsageMap.containsKey(fileName)) {
            return new ZipEntry(printAcceptedZipEntryName(fileName, fileNameUsageMap.get(fileName)));
        } else {
            return new ZipEntry(fileName);
        }
    }

    public  AttachmentStreamConnector(Duration downloadTimeout);
    public  AttachmentStreamConnector(DatabaseConnector connector, Duration downloadTimeout);
    public  AttachmentStreamConnector(DatabaseConnector connector, AttachmentContentDownloader attachmentContentDownloader, Duration downloadTimeout);

}