That's fine, but the wrapper can't be around the collection, otherwise you could generate two distinct collections for the same key by accessing the key twice before adding a value. The wrapper has to always delegate to the map itself. The test needs to ensure that:

```dart
var values1 = map[k];
var values2 = map[k];
values1.add('a');
values2.contains('a'); // true
```