anchor.diff:  [source, java]
   ----
       /**
  -     * Returns new copy of this bucket instance decorated by {@code listener}.
  -     * The created bucket will share same tokens with source bucket and vice versa.
  -     *
  -     * See javadocs for {@link BucketListener} in order to understand semantic of listener.
  +     * Returns a new copy of this bucket instance decorated by {@code listener}.
  +     * The created bucket will share the same tokens with the source bucket and vice versa.
  +     *
  +     * See javadocs for {@link BucketListener} in order to understand the semantics of listener.
        *
        * @param listener the listener of bucket events.
        *
  
positive.code:      * </ul>
       *
       * @param numTokens The number of tokens to consume from the bucket.
       * @param blockingStrategy specifies the way to block current thread to amount of time required to refill missed number of tokens in the bucket
       *
       *
       * @throws InterruptedException in case of current thread has been interrupted during the waiting
  
negative.code:      *
       * @param numTokens The number of tokens to consume from the bucket.
       * @param maxWait limit of time which thread can wait.
       * @param blockingStrategy specifies the way to block the current thread to the amount of time required to refill a missed number of tokens in the bucket
       *
       * @return true if {@code numTokens} has been consumed or false when {@code numTokens} has not been consumed
       *
  