public class Invitee { public string Email { get; private set; } public string? FirstName { get; private set; } public string? LastName { get; private set; } public Invitee(string email, string? firstName, string? lastName) { Email = Guard.Against.InvalidEmail(email, nameof(Email)); FirstName = firstName; LastName = lastName; } }