Remove the parent reference; it's no longer required.
Migrate out the rest of the parent state stuff out of conn_new().

It's ugly being done like this but it has fixed the structural issues.
I'll have to figure out a better way of wrapping up this kind of state.