The motivation is clear, but the implementation is tricky for a few reasons:
1. The email getting can be stopped during running and there still be emails available for GetEmail
2. There is an alternate path (top POP3) to feed emails into the system (an existing test-case would break with this change)
3. EmailUtil is a utility class that can't report extended information when an email is not present
The motivation is clear, but the implementation is tricky for a few reasons:
1. The email getting can be stopped during running and there still be emails available for GetEmail
2. There is an alternate path (top POP3) to feed emails into the system (an existing test-case would break with this change)
3. EmailUtil is a utility class that can't report extended information when an email is not present