       serverModel.trigger('refresh:done', serverModel)
       return serverModel
     else
-      # Must check if conflicts
+      # Must check for conflicts
       serverData = storedModel.parse(model)
       syncAttr = storedModel.syncAttributes
       serverChangedAttr = storedModel.syncChangedAttributes(serverData)

    @_store.refresh options

  ###
    changedAttributes - override to treat relations
  ###
  changedAttributes: (attr) ->
    changedAttr = super
    if attr? and changedAttr
      _.each changedAttr, (value, key) =>
        # TODO: Should iterate over hasMany to check if it has changed
        if @belongsTo[key] or @hasOne[key] or @hasMany[key] or @hasAndBelongsToMany[key]
          delete changedAttr[key]
      changedAttr = false if _.isEmpty(changedAttr)
    return changedAttr

  ###
    setPersistent - change persistent model state

    Models marked as persistent are not released from Store upon releaseAll call

        storedModel.trigger('change', storedModel)
        @reportSync(storedModel)
        storedModel.syncAttributes = _.extend(syncAttr, noConflictAttr)
        localChangedAttr = storedModel.syncChangedAttributes(storedModel.attributes)
        if localChangedAttr
          @_registerModelChange(storedModel)
        if hasConflict
          storedModel.trigger("refresh:conflict", storedModel)
          return storedModel
