adds Launcher.getFactory for API-based usage