public function __construct(LoopInterface $loop, Sender $sender = null, MessageFactory $messageFactory = null)
{
if ($sender === null) {
$sender = Sender::createFromLoop($loop);
}
if ($messageFactory === null) {
$messageFactory = new MessageFactory();
}
$this->sender = $sender;
$this->loop = $loop;
$this->messageFactory = $messageFactory;
}