Redesign of BagBuilder and BagBucketBuilder
Default implementation of getBucket in GenBagLike instead of mutable.Bag