def versions(self):
        if self._versions is None:
            version_paths = Path('versions').glob('**/*.yaml')
            version_files = map(str, version_paths)
            versions = map(Version.fromfile, version_files)
            versions = sorted(versions, key=lambda v: v.version)
            self._versions = list(versions)
        return self._versions