anchor.diff:      .build()
   ----
   
  -IMPORTANT: Mostly users configure single limit per configuration, but it is strongly recommended analyzing whether <<short-timed-bursts, short-timed bursts problem>>
  - can affect your application and if so then thinking about to adding more limits.
  +IMPORTANT: Most users configure a single limit per configuration, but it is strongly recommended to analyze whether <<short-timed-bursts, short-timed bursts problem>>
  +can affect your application and if so then think about adding more limits.
   
   [[bandwidth]]
   ==== Limitation/Bandwidth
  -Limitations that are used by bucket can be denoted in terms of bandwidths. Bandwidth is denoted by following terms:
  +Limitations that are used by bucket can be denoted in terms of bandwidths. Bandwidth is denoted by the following terms:
   
   Capacity::
  -Capacity is the term that directly inherited from classic interpretation of token-bucket algorithm, this specifies how many tokens your bucket has.
  +Capacity is the term that is directly inherited from the classic interpretation of the token-bucket algorithm, this specifies how many tokens your bucket has.
   
   Refill::
  -<<refill>> specifies how fast tokens can be refilled after it were consumed from bucket.
  +<<refill>> specifies how fast tokens can be refilled after it was consumed from a bucket.
   
   Initial tokens::
  -Bucket4j extend token-bucket algorithm by allowing to specify initial amount of tokens for each bandwidth. By default, initial amount of tokens equals to capacity, and can be changed by `withInitialTokens` method: +
  +Bucket4j extends the token-bucket algorithm by allowing to specify the initial amount of tokens for each bandwidth. By default, an initial amount of tokens equal to capacity and can be changed by `withInitialTokens` method: +
   +
   [source, java]
   ----
  
positive.code: 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. +
  +
  .Example: +
  +
  
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()
  