             Emailer.send
               From      : @getPasswordRecoveryEmail()
               To        : email
-              Subject   : @getPasswordRecoverySubject()
-              TextBody  : @getPasswordRecoveryMessage(messageOptions)
+              Subject   : defaultSubject()
+              TextBody  : defaultTextBody messageOptions
             , (err)-> callback err
 
   @validate = secure ({connection:{delegate}}, token, callback)->

    else
      JUser.count {email}, (err, num)=>
        unless num then callback null # pretend like everything went fine.
        else @create client, email, callback


  @create = secure ({connection:{delegate}}, email, callback)->
    JUser = require './user'
    token = createId()
    JUser.one {email}, (err, user)=>
      if err
        callback err

    else
      JUser.one {username}, (err, user)=>
        unless user then callback new KodingError "Unknown username"
        else @create client, {email: user.getAt('email')}, callback

  @recoverPasswordByEmail = secure (client, email, callback)->
    JUser = require './user'
