Extract fetching of package source into separate class
Move PackageSourceFetcher into separate module
Move PackageSource into sources module and return PackageSource from fetch