Example use case: class Email(val address: String)...
# announcements
j
Example use case: class Email(val address: String) should always represent a valid email, and the only public way of creating one should be by copying an exiting one, or a parse method that returns Either<ParseError, Email>