Looks like `mode` parameter is actually part of `mail_generator`.  Hence, don't pass it in as a separate parameter
but rather incorporate it in the MailCreator when you generate it:
```ruby
def create(mail, mail_generator=MailCreator.new(<your default mode>)
  @email_creator = mail_generator
  ...
```
Much shorter, better "separation of concerns".