| Class Summary | 
| AddItemToOrder | This action takes is responsible for creating a CommerceItem object from the passed product,
 sku, and quantity parameters and adding it to the first order that is in a state of INCOMPLETE. | 
| ClosenessQualifierDroplet | This droplet consolidates all of the different types of closenessQualifiers
 (item, order, shipping, tax) of the current order into a single List and returns 
 it in an output parameter. | 
| CouponDroplet | This droplet is used to create coupon objects in the claimable repository. | 
| CouponFormHandler | This FormHandler is used to "claim" a promotion and then stick this promotion into
 the users current list of promotions. | 
| DisqualifyRemovedItemClosenessQualifiers | This action sends PromotionClosenessDisqualification events for all
 closenessQualifiers in an item that was removed from an order. | 
| PromotionAction |  | 
| PromotionConverter | Converts promotion id's into promotion
 names for Xref items | 
| PromotionDroplet | Associates required param "promotion" with optional param "profile". | 
| PromotionServlet | The PromotionServlet allows a promotion to be added to a users profile
 via a URL. | 
| PromotionTools |  | 
| PromotionUpsellProductTargeter | This targeter returns all upsellProducts in the upsellAction repository items
 associated with the closenessQualifiers contained in the session's current order. | 
| PromotionUpsellTargeter | This targeter returns all closenessQualifiers associated with the current
 session's order. | 
| PromotionUpsellTools | This tools class is used by the ClosenessQualifierDroplet and the PromotionUpsell
 targeter to compile lists of closenessQualifiers. | 
| PromotionUsed | This message will be sent when an order is processed and contains
 promotions which were used. | 
| PromotionXrefParser | Parses out xrefs for promotions | 
| RemovePromotionAction |  |