Represents the profile information of a user in the domain model.
The email address of the user. Used for communication and account recovery.
The role of the user, represented as a UserRole. Defines the user's permissions and access level.
The username of the user. This is a unique identifier for the user within the system.