I like that as well.

It'd also be nice to just have something like:
new Multimap.withCollectionFactory(() => new List()), except we've got no generic top-level collection that supports .add()