Support methods for Map
Static
Gets a value from a map for a certain key. If no value exists, create a new value, store it in the map and return it.
Map to get value from and update if necessary
Key to get value for
Factory function that will be called to create a new value if none could be found
the value in the map
Support methods for Map