Zmq architecture

Same comment here for private attributes, please make sure private attribute names start with an underscore. That is also valid for private methods. As for docstrings, this will be the last comment about that to avoid the burden. :)