Is this meant as a singleton? Can we offer it as one? This becomes `defaultRepository`, and we manage a static instance for the user.