Refactor Source::fetch() signature $vendor, $name, $version -> $dependency