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

    
    let storage = Storage()
    
    let username: String
    var password: String
    var firstName: String? = nil
    var lastName: String? = nil
    var email: String? = nil

    }
    
    public var hashedPassword: String? {
        guard let password = password else { return nil }
        let digest = try! _hash.make(password)
        return digest.makeString()
    }
