One nice thing about having Multimap implement Map is that this could be: addAll(Map\<K, Iterable\<V>> other) and it lets you use literals:

var map = new SetMultimap();
map.addAll({'a': [1, 2, 3], 'b': [4, 5, 6]});