We should probably figure out what things we are rescuing here and perhaps move that up into `GitHub.open`