Duplex stream tunnelling (plus custom events)