class Aether {

    protected AetherResult resolveWithoutTransitives(Artifact... artifacts) throws AetherException {
        try {
            return new AetherResult(system.resolveArtifacts(session, buildArtifactRequests(artifacts)));
        } catch (ArtifactResolutionException e) {
            throw new AetherException("Can't resolve one or more given artifacts " + Arrays.toString(artifacts), e);
        }
    }

      Aether(File localRepoDir, Settings settings);
      Aether(RepositorySystem system, RepositorySystemSession session, List<RemoteRepository> repositories);

}