I am working in a project we we use DDD and now we want to implement localisation for some fields.Example:<?phpclass Product {    private $id;    private $name;    public function __construct($id, $name)    {        $this->id = $id;        $this->name = $name;    }   }I have a service to create this product:Example:<?php class CreateProductService{    private $productRepository;    public function __construct($productRepository)    {        $this->productRepository = $productRepository;    }    public function execute(CreateProductRequest $request)    {        $product = new Product(            $request->getId(),            $request->getName(),        );        $this->productRepository->create($product);    }}Then now I want to change the request DTO to get names instead of name because from the form now I get these:$names = [    'es' => 'Name in spanish',    'en' => 'Name in english',    ...]What is the best approach to achieve this?I have read on the internet that is not a good practice to have in the model Product an array of names then what do you suggest?Thanks.
Multilingual model in DDD
php;domain driven design