What I wanted to do is
1) use a fluent interface to build the Email
2) make sure the user enters at least the TO and FROM fields of the email

My design ensures that to(String) is called first, then from(String) is called second, and then subject(String) and body(String) can be called (in any order) if needed.