@Override
 public void start(Subscription subscription) {
   subscription.updateCycleInfo(programMessageCycle);
   for (ISubscriptionFlowProcess process : asList(validation, persistence, campaign)) {
     if (process.startFor(subscription)) continue;
     break;
   }
 }