     _.defer => cb?()
 
   clear: (cb) ->
-    super(cb)
+    @_secureStore.clear cb
     @_clearChanges()
     @client.delete_settings()
 

      @_encryptToJson(pushedData)
    .then (data) => if hasRemoteData then @client.put_settings(data) else @client.post_settings(data)
    .then (md5) =>
      @_setLastMd5(md5)
      # Merge changes into store
      @_clearChanges()
      @_setAllData(pushedData)
    .then () => @emit 'pushed', this
    .fail (e) =>
      return if e is Errors.NoChanges
      @debounced_push() # Retry later
      throw e
    .fin ->
      do unlockMutableOperations
    @_deferredPush.resolve(p)
    @_deferredPush.promise.fin => @_deferredPush = null
    p

  _decrypt: (data) ->
    out = {}
    out[@_deprocessKey(key)] = @_deprocessValue(value) for key, value of data
    out