code: function(attributes, options) {
      var attrs = attributes || {};
      options || (options = {});
      this.cid = _.uniqueId('c');
      this.attributes = {};
      if (options.collection) this.collection = options.collection;
      if (options.parse) attrs = this.parse(attrs, options) || {};
      this._schema = this.schema();
      this._defaults = this.defaults(undefined, true);
      attrs = _.defaultsDeep({}, attrs, this.defaults(undefined, false));
      this.set(attrs, options);
      this.changed = {};
      this.initialize.apply(this, arguments);
    }
docs: http://backbonejs.org/docs/backbone.html#section-35