code: function (target, source) {
  				getOwnPropertyNames(source).forEach(function (key) {
  					defineProperty(
  						target,
  						key,
  						getOwnPropertyDescriptor(source, key)
  					);
  				});
  				return target;
  			}
docs: /*jshint proto: true @author    Andrea Giammarchi - @WebReflection