Handle-interface: changed merging from function(old, new) to function(old, new, function (merged)), which allows aborting and asynchronous merges, e.g. involving user feedback.