Gepository is an implementation of Generic Repository and Unit of Work design patterns.