PROMO - Refactor: promo creation moved to factory