I notice that when I use the cloneDeep function supplied by lodash, my code-completion figures out that the object being returned uses the same structure as the object being pas