# Structs
BayeuxMessage represents an incoming Bayeux message along with the associated fields.
BayeuxResponse represents a Bayeux response message and all associated fields.
Client represents a connected Faye Client, each has an ID negotiated during handshake, a write channel tied to their network connection and a list of subscriptions(faye channels) that have been subscribed to by the client.
Connection represents a websocket connection along with reader and writer state.
Server is the main Bayeux server object which manages connections, subscriptions and clients.