class Workflow: def __init__(self, name, *stages): self.name = name if not stages: raise ValueError('Stages must be supplied') self.stages = stages class Stage: def __init__(self, name): self.name = name