   destroy: (options = {}) ->
     @trigger('beforeDestroy', options)
     delete @constructor.records[@id]
+    delete @constructor.crecords[@cid]
     @destroyed = true
     @trigger('destroy', options)
     @trigger('change', 'destroy', options)

    records = [records] unless isArray(records)

    for record in records
      record.newRecord    = false
      record.id           or= guid()
      @records[record.id] = record

    @trigger('refresh', not options.clear and records)
    @

    @save(options)

  changeID: (id) ->
    records = @constructor.records
    records[id] = records[@id]
    delete records[@id]
