Reduce objects similar to the way one can reduce arrays including recursive reductions.
Recursively expand values