docs: public Collection<LifecycleQueryNamespaceDefinitionsProposalResponse> lifecycleQueryNamespaceDefinitions(LifecycleQueryNamespaceDefinitionsRequest queryNamespaceDefinitionsRequest, Collection<Peer> peers) throws InvalidArgumentException, ProposalException {
  
          if (null == queryNamespaceDefinitionsRequest) {
              throw new InvalidArgumentException("The queryNamespaceDefinitionsRequest parameter can not be null.");
          }
          checkChannelState();
          checkPeers(peers);
  
          try {
  
              logger.trace(format("lifecycleQueryNamespaceDefinitions channel: %s", name));
  
              TransactionContext context = getTransactionContext(queryNamespaceDefinitionsRequest);
  
              LifecycleQueryNamespaceDefinitionsBuilder q = LifecycleQueryNamespaceDefinitionsBuilder.newBuilder();
              q.context(context);
              SignedProposal qProposal = getSignedProposal(context, q.build());
              return sendProposalToPeers(peers, qProposal, context, LifecycleQueryNamespaceDefinitionsProposalResponse.class);
  
          } catch (Exception e) {
              throw new ProposalException(format("QueryNamespaceDefinitions %s channel failed. " + e.getMessage(), name), e);
  
          }
  
      }