         try row.set("lastName", lastName)
         try row.set("username", username)
         try row.set("email", email)
+        try row.set("password", hashedPassword)
         return row
     }
     
-    init(id: Identifier? = nil, firstName: String? = nil, lastName: String? = nil, username: String, email: String) {
+    init(id: Identifier? = nil, firstName: String? = nil, lastName: String? = nil, username: String, email: String, password: String) {
         self.firstName = firstName
         self.lastName = lastName
         self.username = username
         self.email = email
+        self.password = password
         self.id = id
     }
 }

    var lastName: String? = nil
    let username: String
    var email: String
    
    init(row: Row) throws {
        firstName = try row.get("firstName")
        lastName = try row.get("lastName")
        username = try row.get("username")
        email = try row.get("email")
    }

    func makeRow() throws -> Row {

}

//MARK: - PasswordAuthenticatable
fileprivate let _hash = CryptoHasher(
    hash: .sha256,
    encoding: .hex
)
fileprivate let _passwordVerifier = Verifier()

extension User: PasswordAuthenticatable {
    
    public static var usernameKey: String {
        return "username"
    }
