Refactored PromotableItems in mupromote-base