code: function create(proto) {
      if (typeof proto !== 'object') {
        return {};
      }
      else if (Object.create) {
        return Object.create(proto);
      }
      DummyObject.prototype = proto;
      return new DummyObject();
    }
docs: /* Public: Creates a new object that inherits from the proto argument.
  
  This function will use Object.create() if it exists otherwise falls back
  to using a dummy constructor function to create a new object instance.
  Unlike Object.create() this function will always return a new object even
  if a non object is provided as an argument.
  
  proto - An object to use for the new objects internal prototype.
  
  Examples
  
  var appleObject = {color: 'green'}
  var appleInstance = create(appleObject);
  
  appleInstance.hasOwnProperty('color'); //=> false
  appleInstance.color === appleObject.color; //=> true
  
  Returns a newly created object.