{
TaskExecutor executor = new TaskExecutor();
executor.setTasks(configuration("tasks", List.class));
// Some of the logic which is automatically provided by the builder factory
// must be done manually
ErrorLog errorLog = new ErrorLogImpl(new DefaultErrorHandler(), LogFactory.getLog(TaskExecutor.class));
executor.setErrorLog(errorLog);
executor.setMessages(new MessageFormatter(PanoramaStartupModule.class, "panorama"));
executor.setLog(LogFactory.getLog(TaskExecutor.class));
return executor;