A generic implementation of the repository pattern that is independent of used data access technology.