/**
  * @param IncomingPhysicalMessage|null $incomingPhysicalMessage
  *
  * @return string
  */
 private function getReplyToAddressFromIncomingMessage(IncomingPhysicalMessage $incomingPhysicalMessage = null)
 {
     if (!$incomingPhysicalMessage) {
         throw new RoutingException("No incoming message found, replies are only valid to call from a message handler.");
     }
     $replyToAddress = $incomingPhysicalMessage->getReplyToAddress();
     if ($replyToAddress === null || $replyToAddress === '') {
         $messageType = $incomingPhysicalMessage->getHeaders()[HeaderTypeEnum::ENCLOSED_CLASS];
         throw new RoutingException("No 'ReplyToAddress' found on the '{$messageType}' being processed");
     }
     return $incomingPhysicalMessage->getReplyToAddress();
 }