Use a `NamedTuple` to make the structure of `BuiltConnection` more consistent?