class ProcessLauncherContext {

  public static void set(final boolean redirectOutput, final Properties overriddenDefaults,
      final StartupStatusListener startupListener) {
    notNull(overriddenDefaults,
        "Invalid overriddenDefaults '" + overriddenDefaults + "' specified");

    DATA.set(new ProcessLauncherContext(redirectOutput, overriddenDefaults, startupListener));
    installLogListener(startupListener);
  }

  private  ProcessLauncherContext(final boolean redirectOutput, final Properties overriddenDefaults,
      final StartupStatusListener startupListener);

}