Pure version of deepObjectAssign, it doesn't modify any of it's arguments.
The base object that fullfils the whole interface T.
Updates that may change or delete props.
A brand new instance with all the supplied objects deeply merged.
Pure version of deepObjectAssign, it doesn't modify any of it's arguments.