I wondered if it would make sense to enhance this one allowing "callables" as the values.  So if a callable found -- call with a dataset to produce actual value.