# Functions
NewClient creates a new Client using the given params.
NewConnWrapper returns a new ConnWrapper using the given connPool and logger.
NewStream create a client side stream.
NewStreamConnManager returns a new StreamConnManager.
# Structs
ConnWrapper wraps a connection.
StreamConnManager manages the underlying connection of the stream.
# Interfaces
Client implementation may be different between mux and non-mux clients.
ConnReleaser helps to release the raw connection.