public void start() throws IOException, RepositoryException, InterruptedException {
AvroLilyImpl avroLily = new AvroLilyImpl(repositoryManager,
repositoryManager.getDefaultRepository().getTypeManager());
Responder responder = new LilySpecificResponder(AvroLily.class, avroLily);
ThreadFactory threadFactory = new CustomThreadFactory("avro-exechandler", new ThreadGroup("AvroExecHandler"));
if (maxServerThreads == -1) {
executorService = Executors.newCachedThreadPool(threadFactory);
executionHandler = new ExecutionHandler(executorService);
} else {
executorService = new ThreadPoolExecutor(maxServerThreads / 3, maxServerThreads,