code: func NewPeer(p *BzzPeer, kad *Kademlia) *Peer {
  	d := &Peer{
  		kad:     kad,
  		BzzPeer: p,
  		peers:   make(map[string]bool),
  	}
  	// record remote as seen so we never send a peer its own record
  	d.seen(p.BzzAddr)
  	return d
  }
docs: // NewPeer constructs a discovery peer