Added two new events to the obtaining of the cart. This triggers an even...

...t before and after the cart retrieval is completed (allows you to validate that the cart items are still valid if the cart has remained for a while for example).
then i think you should convert method logic to listeners on event.
Modifying behavior will be matter of registering listener at proper priority.