While I usually like explicitly setting all values, getting rid of setting the empty string streamlines map construction and testing. The reasonsMap will return the nil value because the empty string is not in the map.