Why is this `DotDict` and not `Mapping`?