public final void startup(CmdLine cmdLine) {
		if (mHasStarted) {
			System.err.println(getClass().getSimpleName() + ".startup(...) may only be called once."); //$NON-NLS-1$
		} else {
			KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(this);
			configureApplication(cmdLine);
			LaunchProxy.getInstance().setReady(true);
			for (File file : cmdLine.getArgumentsAsFiles()) {
				OpenDataFileCommand.open(file);
			}
			EventQueue.invokeLater(this);
		}
	}