Rather than piggyback on callsite to add the annotation. Could you instead add another argument to runJob, called annotation, which accepts an Option[String]?