Modelando tipos com UML com base em matrizes associativas

Digamos que exista um subsistema PHP que use apenas matrizes associativas para armazenar algum tipo de dados estruturados. Portanto, na verdade, não há mecanismo no nível da linguagem para restringir essas estruturas, mas você deseja defini-las em seu design com a UML.

Por exemplo.:

Um contato pode parecer assim como uma matriz associativa em PHP:

[
  'name' => 'John Doe',
  'birth' => '2000-04-01',
  'email' => '[email protected]',
  'address' => [
    'street' => '123 Main St',
    'city' => 'Anytown',
    'state' => 'NY',
    'zip' => '1234',
    'country' => 'US'
  ]
]

Então, pensei que um diagrama na UML poderia ser assim:

Mas alguém pode criticar que isso está errado porque mostra duas classes e não duas matrizes associativas. Portanto, poderíamos usar um estereótipo (personalizado) para mostrar que essa não é uma classe regular, mas qual (e como defini-las)?

Ou para questionar de forma mais comum: qual seria a maneira correta de definir tipos de dados com a UML?

questionAnswers(1)

yourAnswerToTheQuestion