Library for merging an object of any complexity with another one of the same type.