Zmq architecture

Again, any reason to not do it inside the classes themselves?