Returned object will contain only the elements that differ between the two maps. If a feature
with the same key has different buckets, the buckets from the passed-in $map will be in the
new object. If this map has a logger, it will be passed to the new map.