class RBMBackedTimestampSet implements TimestampSet {

    @Override
    public void add(final Instant instant) {
        if (instant.isBefore(MIN_TIME) || instant.isAfter(MAX_TIME)) {
            throw new IllegalArgumentException("Invalid instant of " + instant);
        }
        rbm.add(toInt(instant.toEpochMilli()));
    }

    public  RBMBackedTimestampSet(final TimeBucket timeBucket);
    public  RBMBackedTimestampSet(final TimeBucket timeBucket, final Instant... instants);

}