We've got a class here that only has one method and it's a class method. Also adds a file and another layer of indirection. I'm not a huge fan of this pattern, would move to a class method on Repo instead that takes a user. That would also make it chain-able and therefore extensible.