Represents the credentials of a user in the domain model.
The unique identifier for the user, represented as a UserId.
The timestamp (in milliseconds) of the user's last successful login. Defaults to 0L.
The timestamp (in milliseconds) until which the account is locked. Defaults to -1L, indicating no lock.
The number of failed login attempts. Defaults to 0.
The hashed password of the user, used for authentication.
The cryptographic salt used during password hashing for added security.