Repositories for storing and retrieving persistent entities