Class to represent a user.
the email of the user
the username of the user
Factory companion object to create a user.
Data class to represent the user ID.