I'm not in favor of injecting the translator.

This should work without. 
If `User::getDisplayName` has no translator argument, let's use another property. Like the email, it's perfectly valid to send emails.