Creating an abstract base repository - Drizzle Team