private function isForeachProcessPossible(Message $message, MessageHandler $messageHandler)
    {
        if ($message->processingType()->typeDescription()->nativeType() !== NativeType::COLLECTION) {
            return false;
        }

        $itemMessage = Message::emulateProcessingWorkflowMessage(
            $message->messageType(),
            $message->processingType()->typeProperties()['item']->typePrototype(),
            $message->processingMetadata()
        );

        return $messageHandler->canHandleMessage($itemMessage);
    }