Merge plain old objects without source modifications and optionally provide custom merge behavior per specific child path.