I feel like the interface should take a `conn_record*` type thing?