bug fix: ShoppingCart should be serializable