Brief Description
The current tunnel implementation is tightly coupled to the mechanism used to tunnel the data, i.e. zenoh.
Decoupling the mechanism from the tunnel implementation will make it easier to add tunnels for different mechanisms.
Additionally, the initial implementation was a proof-of-concept, prioritizing functionality over cleanliness and maintainability. This should be addressed during the refactoring.