class AbstractBloomFilterConfig implements BloomFilterConfig<T>, Cloneable {

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        final AbstractBloomFilterConfig<?> that = (AbstractBloomFilterConfig<?>) o;
        return expectedInsertions() == that.expectedInsertions() &&
                Double.compare(that.fpp(), fpp()) == 0;
    }

      AbstractBloomFilterConfig();
      AbstractBloomFilterConfig(int expectedInsertions, double fpp);

}