Messaging libraries provide low level building blocks for designing messaging patterns.
Although fairly easy to build, all the ports to bind and connect to can be difficult
to keep track of when managing intermediaries in prodiction. Waterfront provides a simple robust messaging broker/client to make it easier to build distributed systems.