code: function defineProperties(target, properties, options) {
    if (!properties) {
      return target;
    }
  
    var optionsObject = {
      writable: (options && options.writable) !== false,
      configurable: (options && options.configurable) !== false,
      enumerable: !!(options && options.enumerable)
    };
    Object.keys(properties).forEach(function (key) {
      Object.defineProperty(target, key, {
        value: properties[key],
        writable: optionsObject.writable,
        configurable: optionsObject.configurable,
        enumerable: optionsObject.enumerable
      });
    });
    return target;
  }
docs: Shortcut for Object.defineProperties
  
  @param {Object} target
  @param {Object} [properties]
  @param {Object} [options]
  @param {boolean} [options.writable=true]
  @param {boolean} [options.configurable=true]
  @param {boolean} [options.enumerable=false]
  @return {Object} target