code: public synchronized <T> Launch<T> newLaunch(
  			final Class<? extends T> programClass,
  			ExecutorService executorService) throws LaunchException {
  		return new LaunchImpl<T>(programClass, executorService);
  	}
docs: Create a new instance of {@link Launch} for a
  {@link org.parallelj.Program Program} execution using an
  {@link ExecutorService}.
  
  @param programClass
  The Program Adapter class.
  
  @param executorService
  The ExecutorService instance to use.
  
  @return An instance of Launch.
  
  @throws LaunchException