'Initialize the job and prepare the generation.
All jobs initialized with the same generation_args list will share the
same generation, and all cached values will be invalidated when the
generation is invalidated.'

def __init__(self, generation_args=None, *args, **kwargs):

    self.generation_args = (generation_args or [])
    super(KumaJob, self).__init__(*args, **kwargs)
    self.generation_key = GenerationKeyJob(lifetime=self.generation_lifetime, for_class=self.class_path, generation_args=self.generation_args)
