class MavenRuntimeRequester extends IArtifactRequester {

    @Override
    public Optional<File> requestFile(Coordinate mavenCoordinate, Path targetDirectory, ClassifierInformation classifierInformation) {
        if (classifierInformation.isSource) {
            return requestFile(mavenCoordinate, targetDirectory, "java-source", classifierInformation);
        }
        return requestFile(mavenCoordinate, targetDirectory, "jar", classifierInformation);
    }

    public  MavenRuntimeRequester(RepositorySystem repositorySystem, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories, Optional<URL> sourcesRepositoryUrl);

}