code: function(options) {
        options || (options = {});
        var model = this;
        var success = options.success;
        options.success = function(resp, status, xhr) {
          if (!model.set(model.parse(resp, xhr), options)) return false;
          if (success) success(model, resp);
        };
        options.error = wrapError(options.error, model, options);
        return (this.sync || Backbone.sync).call(this, 'read', this, options);
      }
docs: Fetch the model from the server. If the server's representation of the model differs from its current attributes, they will be overriden, triggering a `"change"` event.