Generic store base class fleshed out