Strongly-typed deep and recursive object merging. Considers all nested levels of objects, arrays, sets and maps.