code: function() {
              var args = slice.call(arguments);
              var object = args.shift();
  
              for (var i = 0, l = args.length; i < l; i++) {
                  var props = args[i];
                  for (var key in props) {
                      object[key] = props[key];
                  }
              }
  
              return object;
          }
docs: Extend an object with more objects