     #
     self.update = (params, callback) =>
       unless self.id?
-        console.error 'Trying to update nonexisting model object'
-        return false
+        throw new Error 'Trying to update nonexisting model object'
 
       self.api().update(self.id, params).done callback
 

    return self

  ###
  # These are the collector functions and are not bound to a specific object but to the model
  ###

  # Get objects from API and save into specified observable or callback

    #
    self.destroy = (callback) =>
      unless self.id?
        throw new Error 'Trying to delete nonexisting model object'

      self.api().destroy(self.id).done callback

