a bit different from the comment above, since these are in a Map, but assuming someone calls multiple times and the subsequent call does not include one or more previously set function, we would probably want those removed... so again, I suppose clearing would be necessary if not already empty?