Refactor Producer to send messages via Tunnel.
Rename Producer.send() method.
Make Tunnel a member variable of Producer.
Make Tunnel a member variable of Consumer.