Isn't passing the whole repo around odd?