Sorry one last thing, does this have to be `ListMap`?  Does it work if we make it `Map`?  I'd rather the API to just expose `Map`.