private function createExchanges(Configuration $config)
 {
     foreach ($config['exchanges'] as $name => $parameters) {
         $currentWithUnroutable = $config->hasUnroutableExchange();
         if (isset($parameters['with_unroutable'])) {
             $currentWithUnroutable = (bool) $parameters['with_unroutable'];
             unset($parameters['with_unroutable']);
         }
         if ($currentWithUnroutable && !isset($config['arguments']['alternate-exchange'])) {
             if (!isset($parameters['arguments'])) {
                 $parameters['arguments'] = array();
             }
             $parameters['arguments']['alternate-exchange'] = 'unroutable';
         }
         $this->createExchange($name, $parameters);
     }
 }