Hello Everyone,
It also makes sense to me.
the message `addAll: aCollection`, is defined in **Collection** object.
The behavior of addAll: is to add every object of the collection.
So every dev who learn pharo will understand `addAll: aCollection` message, add all object of the collection aCollection.
If you want to count a String just send an `add:` message to Bag object.
Finally the behavior of the Pharo Bag seems similar to Python Counter Object [1].
I don't understand why you found this�� behavior strange.
I hope it will help.