def __init__(self, rvname, attribs, rangevar=None):
        self.rvname = rvname
        self.attributes = tuple([(attr.name, attr) for attr in attribs])
        self.rangevar = rangevar or rvname[0]
For each registered :mod:`suite <vidscraper.suites>`, calls
dataset/ETHPy150Open perseas/Pyrseas/pyrseas/relation/join.py/Projection.__init__--crossover with--dataset/ETHPy150Open pculture/vidscraper/vidscraper/suites/base.py/SuiteRegistry.get_video