I don't like the check to be here. This implies you cannot do:

```php
$message->setRecipientVariables('foo@gmail.com', ['bar' => 'foo']);
$message->setTo('foo@gmail.com');
```

I think this should be supported! You'd rather do the checks in the send method.