CollectionMap

An extension of Map that auto-initializes new values with empty collections and auto-removes empty collections being set

steeltoe

Don't shoot yourself in the foot while traversing JavaScript objects.