Okay. If that's the existing pattern, I apologize. Either this needs to use `repository` as the method for _creating a new instance_ (i.e. not a singleton), or it needs to use `defaultRepository` and return a _singleton instance_. Either this implementation needs to change, or `LBRESTAdapter` does.

Furthermore, why is it `repositoryWithModelClass` instead of `repositoryWithClass`? It's not a Model class, it's a Repository class. We need to address this as well. It's confusing and sloppy.