a9009d0 introduced a loop that iterates over WPSC_Cart, which is not techncially traversable.
I don't fully understand what the intent of the commit is here. As such, I'm not clear if we should be iterating over the public properties of the object, or implement Iterator - or something else. Would welcome thoughts here from @JeffPyeBrook