pakmanaged.js
function extend(target) {
      var sources = [].slice.call(arguments, 1);
      sources.forEach(function(source) {
        for (var key in source)
          target[key] = source[key];
      });
    
      return target;
    }
function extend(target) {
      var sources = [].slice.call(arguments, 1);
      sources.forEach(function(source) {
        for (var key in source)
          target[key] = source[key];
      });
    
      return target;
    }
extend(target_obj, source_obj1 [, source_obj2 ...]) Shallow extend, e.g.: extend({A:1}, {b:2}, {c:3}) returns {A:1, b:2, c:3}