I do not like that these temporary value objects must be constructed in order to access the map.