Refactored GitHub and local file topology providers into a single class.