Make Bag not be inherited from list, but have it as a member called store, so we are making less promises