public ProgressObject start(TargetModuleID[] moduleIDList) {
if (kernel == null) {
throw new IllegalStateException("Disconnected");
}
StartCommand command = new StartCommand(kernel, moduleIDList);
command.setCommandContext(commandContext);
new Thread(command).start();
return command;
}