Extensible OrderPromotionListener