open : Config, ByteIo(read_err, write_err) -> Connection(read_err, write_err)
Connection
:= {
config : Config,
transport : ByteIo(read_err, write_err),
}
Validated Config bound to one platform transport for repeated exchanges. This is not a socket owner or pool lease: aliases still share the transport. Give each exchange exclusive access and discard after ExchangeFailed.
Client.attach is the usual way to build one; open is the direct route
when no session policy (auth/db) is involved.