These containers allow someone to
- Iterate on the contained signals
- Lookup signals by index and name (but not slice)
They were defined as implementing the Mapping abc. The concern is that when you iterate on other mappings, you get the keys back. To iterate on the values, you need to call mapping.values().