Only because I forgot about its existence.  I think we still need the custom `update` here, but using `defaultdict` as the base should be more complete and less error prone in any event.