# Functions
New creates new P2P struct.
# Structs
Listeners manages a group of Listener implementations, checking for conflicts and optionally dispatching connections.
P2P structure holds information on currently running streams/Listeners.
Stream holds information on active incoming and outgoing p2p streams.
StreamRegistry is a collection of active incoming and outgoing proto app streams.
# Interfaces
Listener listens for connections and proxies them to a target.