A general and generic repository.