import abc class Transformer(abc.ABC): @abc.abstractmethod def transform(self, obj): raise NotImplementedError def __call__(self, obj): return self.transform(obj)