     saved: (result, id) ->
       # id = result.id
       @_asyncStatus[id] = LOADED # TODO: Maybe make this SAVED
+
+      obj = @_saved?(result, id)
+      result = obj if obj
+
       if result
         @_local[id] = result
         @_local[result.id] = result

            step.correct_answer_id = step.content.questions[0].answers[0].id
            step.feedback_html = 'Some <em>FAKE</em> feedback'

      else if obj
        @_local[id] = obj

      if obj
        # If the specific type needs to do something else to the object:
        @_loaded?(obj, id)
      @emitChange()

    save: (id, obj) ->

      delete @_changed[id]
      delete @_errors[id]
      # If the specific type needs to do something else to the object:
      @emitChange()

    create: (localId, attributes = {}) ->
