Superstore as a class, rather than static methods.

Also added a namespace to the superstore constructor.