По ASSERT-у и есть. Просто тип указывается при создании контейнера явно (а не при добавлении первого элемента), а в комментариях фиксируется для читающего.

Приведу пример для делфи:
## Код:
```
Events: AssocArrays.TAssocArray {OF Lists.TList}; 
...
Events  :=  AssocArrays.NewStrictAssocArr(Lists.TList);
```

Ассоциативный массив, где значения - списки.