XtraUtils.Object.addMethod('merge', (function(){
/**
* Merges 1 or more objects.
* @function merge
* @param {...Object} objects The objects to merge.
* @returns {Object}
* @memberof Object
* @static
* @example
* // returns { a: 1, b: 2 }
* Object.merge({a:1},{b:2})
*/
return function merge(...objects) {
return reduce.call(objects, (ret, merger) => {
keys(merger).forEach( (key) => {
ret[key] = merger[key];
});