recommendedPeersList() {
		// Get protocol peers since they're more reliable to share
		const protocolPeers = this.protocolPeersList();
		
		// If we don't have any protocol peers, return empty list
		if (protocolPeers.length === 0) {
			return []; // no list
		}

		// Get 4 random protocol peers
		let peers = shuffle(protocolPeers).slice(0, 4);
		
		// Add 2 protocol peers with highest torrents count 
		peers = peers.concat(
			_.orderBy(protocolPeers, peer => peer.info && peer.info.torrents, 'desc').slice(0, 2)
		);
		
		// Add 2 protocol peers with most available connections
		peers = peers.concat(
			_.orderBy(protocolPeers, 
				peer => peer.info && peer.info.maxPeersConnections && peer.info.peersConnections && 
					(peer.info.maxPeersConnections - peer.info.peersConnections), 
				'desc'
			).slice(0, 2)
		);

		return _.uniq(peers);
	}
Get recommended list of peers to share
@returns {Array} Recommended peers list