Made a generic Shop Plugin parent class