If the input object contains a map, then the operation is performed on
the map data.  If the input object does not have a map, and has value data,
then the operation is performed on the value data.
