def modules(self):
        """(:class:`productmd.modules.Modules`) -- Compose Modules metadata"""
        if self._modules is not None:
            return self._modules

        paths = [
            "metadata/modules.json",
        ]
        self._modules = self._load_metadata(paths, productmd.modules.Modules)
        return self._modules