ZMQ: uncouple destination and plugin into separate files