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