DEV: Implemented GenericRepository