I think this would seem less crazy to me if we set self.cls to something first? Or does something create it somehow already?