code: function assign(target) {
      var args = [];
      for (var _i = 1; _i < arguments.length; _i++) {
          args[_i - 1] = arguments[_i];
      }
      args.forEach(function (nextSource) {
          /* istanbul ignore else */
          if (nextSource != null) {
              for (var nextKey in nextSource) {
                  /* istanbul ignore else */
                  if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
                      target[nextKey] = nextSource[nextKey];
                  }
              }
          }
      });
      return target;
  }
docs: Assign objects to the target object
  Not a complete implementation (Object.assign)
  Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign polyfill
  
  @private
  @param {object} target - Target object
  @param {Array<object>} args - Objects to be assigned
  @returns