Unify the ways to create a repository. I just feel like this is a better interface