public void stop() throws IOException, InterruptedException {
		//stop the manager first so it doesn't feed more tasks to the
		//executor service and get errors...
		mgr.stop();
		//now this stinks...ChannelManager is shutdown, but the threads might feed just got 
		//connected tasks(that are still outstanding/running) in which might try to registerForReads on connection which will throw
		//exceptions since the channelmanager is shutdown!
		//BIG NOTE: We cannot call plain shutdown as that task executes all the tasks in the queue
		//and there is a good chance those call back to the channelmanager and will just result in 
		//exceptions
		svc.stop(id);
	}

//	public void stopNow() throws IOException, InterruptedException {
//		svc.shutdownNow();
//		svc = null;
//		mgr.stop();
//	}