code: public function getMessageConvertersWithNames(array $converterNames) : HttpMessageConverter
      {
          $messageConverters = [];
  
          foreach ($converterNames as $converterName) {
              $converter = $this->getConverterWithName($converterName);
  
              if (!$converter) {
                  throw ConfigurationException::create("No converter found with name {$converterName}");
              }
  
              $messageConverters[] = $converter;
          }
  
          if ($this->canUseDefaultConverter($converterNames)) {
              $messageConverters[] = StringMessageConverter::createWithoutConfigurationVariables();
          }
  
          return CompositeHttpMessageConverter::createWithConverters($messageConverters);
      }
docs: @param string[] $converterNames
  
  @return HttpMessageConverter
  @throws ConfigurationException
  @throws \SimplyCodedSoftware\IntegrationMessaging\MessagingException