docs: public Collection<LifecycleQueryInstalledChaincodesProposalResponse> sendLifecycleQueryInstalledChaincodes(LifecycleQueryInstalledChaincodesRequest lifecycleQueryInstalledChaincodesRequest,
                                                                                                                 Collection<Peer> peers) throws InvalidArgumentException, ProposalException {
  
          if (null == lifecycleQueryInstalledChaincodesRequest) {
              throw new InvalidArgumentException("The lifecycleQueryInstalledChaincodesRequest parameter can not be null.");
          }
  
          clientCheck();
  
          if (null == peers) {
  
              throw new InvalidArgumentException("The peers set to null");
  
          }
  
          if (peers.isEmpty()) {
              throw new InvalidArgumentException("The peers parameter is empty.");
          }
  
          try {
              //Run this on a system channel.
              Channel systemChannel = Channel.newSystemChannel(this);
              return systemChannel.lifecycleQueryInstalledChaincodes(lifecycleQueryInstalledChaincodesRequest, peers);
          } catch (ProposalException e) {
              logger.error(e);
              throw e;
          }
  
      }