/// The TCP I/O state, owned by flows and updated by handlers.
///
/// This struct represents the I/O state used by I/O handlers to take
/// input and set output. It is usually owned by flows themselves, and
/// serve as communication bridge between flows and I/O handlers.
/// State constructors.
///
/// This implementation gathers functions for building new states.