   destroy: ->
     @close?()
     stopModelChannels(@models)
+    deleteProperties(@models)
+    deleteProperties(componentModel)
 
     @removeAllListeners()
 

    restAPI.init = _.partial restAPI.initialize, baseUrl
    navigation.init = _.partial navigation.initialize, navOptions

    @models = [restAPI, navigation, User, exercise, progress, task]
    initializeModels(@models)

    listenAndBroadcast(@)

  _.each models, (model) ->
    model.destroy?() or model.channel?.removeAllListeners?()

deleteProperties = (obj) ->
  for property, value of obj
    delete obj[property] unless _.isFunction(obj[property]) or property is 'channel'
    null

modalCoachWrapped = helpers.wrapComponent(ModalCoach)

class ConceptCoachAPI extends EventEmitter2
