anchor.diff:  Bandwidth.classic(100, Refill.greedy(100, Duration.ofMinutes(1)))
   ----
   
  -Intervally::
  -This type of refill regenerates tokens in intervally manner. "Intervally" in opposite to "greedy"  will wait until whole period will be elapsed before regenerate the whole amount of tokens. +
  +Interval::
  +This type of refill regenerates tokens in an interval manner. "Interval" in opposite to "greedy"  will wait until the whole period will be elapsed before regenerating the whole amount of tokens. +
   +
   .Example: +
   +
  
positive.code: [[bucket-bonfiguration, BucketConfiguration]]
  ==== BucketConfiguration
  `BucketConfiguration` can be described as collection of <<bandwidth, limits>> that are used by <<bucket>> during its job. Configuration
  In the Bucket4j library code the `BucketConfiguration` is represented by class https://github.com/vladimir-bukhtoyarov/bucket4j/blob/{minor-number}/bucket4j-core/src/main/java/io/github/bucket4j/BucketConfiguration.java[io.github.bucket4j.BucketConfiguration]. Configuration is immutable, there is no way to add or remove a limit to already created configuration. However, you can replace configuration of bucket via creating new configuration instance and calling `bucket.replaceConfiguration(newConfiguration)`.
  
  Usually you should not create BucketConfiguration directly(excepting the case with configuration replacement) because <<local-bucket-builder>> does for you behind the scene, for rare cases when you need to create configuration directly you have to use `ConfigurationBuilder` that is available by factory method:
  [source, java]
  ----
  BucketConfiguration configuration = BucketConfiguration.builder()
  
negative.code: 
  [[local-bucket-builder, BucketBuilder]]
  ==== BucketBuilder
  It was explicitly decided by library authors to not provide for end-users to construct a library entity via direct constructors.
  
  .It was to reason to split built-time and usage-time APIs:
  * To be able in the future to change internal implementations without breaking backward compatibility.
  * To to provide `Fluent Builder API` that in our minds is a good modern library design pattern.
  
  `LocalBucketBuilder` is a fluent builder that is specialized to construct the local buckets, where a local bucket is a bucket that holds an internal state just in memory and does not provide clustering functionality. Bellow an example of LocalBucketBuilder usage:
  [source, java]
  ----
  Bucket bucket = Bucket.builder()
  