class Aether {

    Aether(File localRepoDir, Settings settings) {
        this.system = newRepositorySystem();
        this.session = newSession(system, settings, localRepoDir);
        this.repositories = getRepositoriesAsList(session, settings);
    }

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

}