public function getOnlineModuleVersionNotifier()
    {
        if (!$this->onlineModuleVersionNotifier) {
            /** @var \OxidEsales\Eshop\Core\Curl $curl */
            $curl = oxNew(\OxidEsales\Eshop\Core\Curl::class);

            /** @var \OxidEsales\Eshop\Core\OnlineServerEmailBuilder $mailBuilder */
            $mailBuilder = oxNew(\OxidEsales\Eshop\Core\OnlineServerEmailBuilder::class);

            /** @var \OxidEsales\Eshop\Core\SimpleXml $simpleXml */
            $simpleXml = oxNew(\OxidEsales\Eshop\Core\SimpleXml::class);

            /** @var \OxidEsales\Eshop\Core\OnlineModuleVersionNotifierCaller $onlineModuleVersionNotifierCaller */
            $onlineModuleVersionNotifierCaller = oxNew(
                \OxidEsales\Eshop\Core\OnlineModuleVersionNotifierCaller::class,
                $curl,
                $mailBuilder,
                $simpleXml
            );

            /** @var \OxidEsales\Eshop\Core\Module\ModuleList $moduleList */
            $moduleList = oxNew(\OxidEsales\Eshop\Core\Module\ModuleList::class);
            $moduleList->getModulesFromDir(\OxidEsales\Eshop\Core\Registry::getConfig()->getModulesDir());

            /** @var \OxidEsales\Eshop\Core\OnlineModuleVersionNotifier $onlineModuleVersionNotifier */
            $onlineModuleVersionNotifier = oxNew(
                \OxidEsales\Eshop\Core\OnlineModuleVersionNotifier::class,
                $onlineModuleVersionNotifierCaller,
                $moduleList
            );

            $this->setOnlineModuleVersionNotifier($onlineModuleVersionNotifier);
        }

        return $this->onlineModuleVersionNotifier;
    }