if ( setup == null ) setup = new IntrepidSetup();
IntrepidSPI spi = setup.getSPI();
if ( spi == null ) spi = new MINAIntrepidSPI();
ScheduledExecutor thread_pool = setup.getThreadPool();
if ( thread_pool == null ) {
thread_pool = SharedThreadPool.INSTANCE;
}
InetAddress server_address = setup.getServerAddress();