Replaces +OpenStruct#dig+ to properly support treating nested values as RecursiveOpenStructs instead of returning the nested Hashes.
[Validate]