public function send(string $templatePath, array $context = [], array $to = [], array $cc = [], array $bcc = [])
    {
        if (!$this->isDeliveryEnabled) {
            return;
        }

        $message = $this->templateEngineAdapter->createMessage($templatePath, $context);
        $this->mailerAdapter->sendMessage(
            $message,
            array_map([EmailAddress::class, 'fromString'], $to),
            array_map([EmailAddress::class, 'fromString'], $cc),
            array_map([EmailAddress::class, 'fromString'], $bcc)
        );
    }