CZMQ has the following goals:
i) To wrap the ZeroMQ core API in semantics that are natural and lead to
shorter, more readable applications.
ii) To hide the differences between versions of ZeroMQ.
iii) To provide a space for development of more sophisticated API semantics.