IMO this should be decopuled into:
- `MailRendererInterface`,
- `MailSenderInterface`,
- `$parameters`

Mainly because coupling of sending with rendering/processing is not good idea and add unnecessary problems if you i.e. would like to use other mailing system or renderer.