The design of this specification is based, in part, on the Asio library written by Christopher Kohlhoff.