Just to clarify the difference between expando and maps: as reported in the groups, expando has weak references.
This means that a key can be garbage collected even if it’s still present in the expando (as long as there are no other references to it).
For all other intents and purposes it’s a map.