Refactor the github client behaviors into a GithubClient wrapper.