       for index, name of options.editable
         Editable self, name, DelayedSave.apply(self, [options, self])
 
-    # Encrypted editable fields
-    #
-    if options.encrypted_editable?
-      for index, name of options.encrypted_editable
-        Editable self, name, EncryptedDelayedSave.apply(self, [options, self])
+    # Hashed editable fields
+    #
+    if options.hashed_index?
+      for index, name of options.hashed_index
+        Editable self, name, HashedSave.apply(self, [options, self])
 
     # Set computed fields
     #

        callbackOrObservable(data)

    if params.length > 0 || typeof params == 'object'
      if model.encrypted_container?
        params = model.encrypt_container(params)

      connector.create(params).done callback
    else
      connector.create().done callback

    return

  model.encrypted_container = options.encrypted_container if options.encrypted_container?

  model.encrypted_editable = options.encrypted_editable if options.encrypted_editable?

  # Debug function
  model.encrypt_container = (data, container) ->
    data[model.encrypted_container] = {}

    for index, value of data
      if index in model.encrypted_editable
        delete data[index]
        data[model.encrypted_container][index] = value

    encdata = encryptData(sessionStorage.getItem('appKey'), JSON.stringify(data[model.encrypted_container]))
    data[model.encrypted_container] = encdata

    return data

  return model



    if typeof params != 'object'
      throw new Error 'Passed params is not an object: ' + typeof params

    if options.hashed_index? && params?
      salt = ''
      if options.hash_salt?
        salt = options.hash_salt

      for param of params
        if param in options.hashed_index
          params[param] = getHash(params[param] + salt)

    if params? && params.id?
      connector.read(params.id, params).done callback
    else
