recommend a generator comprehension instead and feed directly into ``self.__class__``