The P2P class should not interact with live Peer instances directly because we should only interact with them from a single place (which is PeerPool). The P2P class should only deal with P2PPeerInfo objects.
Actual behavior
Currently, the P2P class fetches live Peer objects from the peer pool and calls methods on them.
Expected behavior
The P2P class should not interact with live Peer instances directly because we should only interact with them from a single place (which is PeerPool). The P2P class should only deal with P2PPeerInfo objects.
Actual behavior
Currently, the P2P class fetches live Peer objects from the peer pool and calls methods on them.