| Class Summary | 
| Configuration | This class is a convenience class which will contain the major configuration information for
 the fulfillment system. | 
| Constants | This contains all of the non-public constants used by fulfillment
 including messsage strings read from the resource file. | 
| ElectronicFulfiller | This fulfiller is used to fulfill shipping groups that contain electronic goods. | 
| FulfillerSystem |  | 
| FulfillOrderFragment | This message identifies a subset of the contained order that the
 recipient is responsible for processing. | 
| GenericAdd | This class is used to add a target specified by id or value to a container specified by
 id or value. | 
| GenericRemove | This class is used to remove an object specified by id from a container specified by
 id. | 
| GenericUpdate | This class holds the information that describes a property on an object and its current
 and new value. | 
| HardgoodFulfiller | This class is responsible for fulfilling order fragments. | 
| HardgoodFulfillerModificationHandler | The HardgoodFulfillerModificationHandler deals with the
 ModifyOrder and ModifyOrderNotifications messages received by the
 HardgoodFulfiller. | 
| HardgoodShipper | This class is a scheduled service that finds all shipping
 groups that are PENDING_SHIPMENT and calls the fulfillers
 shippingGroupHasShipped method. | 
| IdContainerModification | This class holds the id of a container that is part of a
 modification that requires both a target and a container | 
| IdTargetModification | This class holds the information that describes an object to be
 modified by it's id and type. | 
| Modification | This is the base class for all forms of modifications that can be applied to an Order
 through the ModifyOrder message and all results returned with the
 ModifyOrderNotification. | 
| ModifyOrder | This message is issued to request modification to an order that
 has already been submitted via the SubmitOrder message. | 
| ModifyOrderNotification | This interface corresponds to the ModifyOrderNotification message. | 
| OrderChangeHandler | This component will be one of the destination of the ModifyOrderNotification message. | 
| OrderFulfiller | This class handles the start of the fulfillment process and is
 responsible for the routing of various requests made to the
 fulfillment subsystem. | 
| OrderFulfillerModificationHandler | The OrderFulfillerModificationHandler deals with the
 ModifyOrder and ModifyOrderNotifications messages received by the
 OrderFulfiller. | 
| OrderFulfillmentTools | This class contains convenience methods for various tasks that
 occur frequently during the order fulfillment process. | 
| PaymentGroupUpdate | This modification is sent as part of a ModifyOrderNotification to the OrderFulfiller to
 indicate that the payment groups with these ids have been changed in some manner and as
 such need to be forwarded on to the fulfillers that are responsible for them. | 
| ShippableGroupsDroplet | This droplet finds all the orders with shipping groups in a pending shipment state. | 
| ShippingDroplet | This droplet is used to inform the fulfillment system that a given
 shipping group has shipped. | 
| ShippingGroupUpdate | This modification is sent as part of a ModifyOrderNotification to the OrderFulfiller to
 indicate that the shipping groups with these ids have been changed in some manner and as
 such need to be forwarded on to the fulfillers that are responsible for them. | 
| ShippingGroupUpdateFormHandler | This form handler is used to send a ShippingGroupUpdate modification to the fulfillment
 system. | 
| SubmitOrder | This message will start the order fulfillment process for the order
 that it contains. | 
| UpdateInventoryImpl | This an implementation of the interface. |