Made abstract gateway virtual, chenged return of create, update, delte to bool