protected function overwriteRecipientsIfNeeded(MessageContract $message)
    {
        if (!$overwrittenTo = $this->overwrittenTo()) {
            return;
        }

        $message->clearRecipientHeaders();

        foreach ($overwrittenTo as $to) {
            $message->to($to);
        }
    }