private static RepositorySystemSession newRepositorySystemSession() {
MavenRepositorySystemSession session = new MavenRepositorySystemSession();
//TODO make local repo more pluggable?
LocalRepository localRepo = new LocalRepository(determineLocalMavenRepositoryHack());
session.setLocalRepositoryManager( REPOSITORY_SYSTEM.newLocalRepositoryManager(localRepo));
//Copy these from the aether demo if they are nice to have
session.setTransferListener(new ConsoleTransferListener());
session.setRepositoryListener(new ConsoleRepositoryListener());