In `add_ds_region()` we panic if a downstairs connects/reconnects with a different `RegionDefinition` than we expect. Do we really want to panic here? I think no, but if no, then we need to write more code.