Simple password reset model implemented on top of ActiveModel::Model