If we can move all of the github-specific stuff into the github class, I think that would be easier to manage.