docs: function extend(target) {
      slice.call(arguments, 1).forEach(function(source) {
          Object.getOwnPropertyNames(source).forEach(function (name) {
              target[name] = source[name]
          })
      })
      return target
  }