----+------------------------------------+----------+-----------------+ Channel ==> Connection <==> Framing <==> Transmission | ----+------------------------------------+----------+-----------------+
this is a layered architecture
layer: closed type: Frame => Frame
layer: open
type: AMQP Message => Frame
type: Frame => AMQP Message
layer: closed State machine managing connection and communicates through Framing
layer: closed TF APIs for using Connection