class BloomFilterBlacklist implements Blacklist<T> {

    @Override
    public boolean isBlacklisted(T entry) throws BlacklistException {
        DEBUG.message("BloomFilterBlacklist: checking blacklist");
        boolean blacklisted = false;
        if (bloomFilter.mightContain(BlacklistEntry.from(entry, purgeDelayMs))) {
            blacklisted = delegate.isBlacklisted(entry);
        }
        return blacklisted;
    }

    @VisibleForTesting  BloomFilterBlacklist(Blacklist<T> delegate, long purgeDelayMs, final BloomFilter<BlacklistEntry> bloomFilter);
    public  BloomFilterBlacklist(Blacklist<T> delegate, long purgeDelayMs);

}