private StartupContainer(final String[] args) {
		boolean disableGUI = false;
		for (final String param : args) {
			if ((param != null) && param.equals(stone.Main.NO_GUI_ID)) {
				disableGUI = true;
			}
		}
		this.io = new IOHandler(disableGUI ? null : Main.TOOLNAME);
		boolean jar_ = false;
		Path workingDirectory_ = null;
		try {
			final Class<?> loaderClass = StartupContainer.loader.getClass();
			jar_ = (boolean) loaderClass.getMethod("wdIsJarArchive").invoke(
					StartupContainer.loader);
			workingDirectory_ = Path.getPath(loaderClass
					.getMethod("getWorkingDir").invoke(StartupContainer.loader)
					.toString().split("/"));
		} catch (final Exception e) {
			e.printStackTrace();
		}
		this.workingDirectory = workingDirectory_;
		this.jar = jar_;
	}