I think we're happy with the strategy as it stands, since it's encapsulated and well tested. The only other thing to consider is whether the function name should change - I suspect we can use that structure for any remote repo. Can you comment @imanuelcostigan?