I want this issue to serve as a canonical blocker to extract any further structs into common/config.
I consider it largely harmful and do not want this rabbit hole to grow until we've given our overall strategy on shared functionality a revisit.
That's a longer discussion we shouldn't have here, so I'll elaborate on the full details elsewhere later.