This seems a bit dirty given that this interface is currently a super generic CRUD.