public static BigqueryFieldExporterSet instantiateExporterSet(String exporterSetClassStr) {
		Class<?> exporterSetClass;
		try {
			exporterSetClass = Class.forName(exporterSetClassStr);
		} catch (ClassNotFoundException e) {
			throw new InvalidTaskParameterException("Got invalid BigqueryFieldExporterSet class name: " + exporterSetClassStr);
		}
		if (!BigqueryFieldExporterSet.class.isAssignableFrom(exporterSetClass)) {
			throw new InvalidTaskParameterException("Got bigqueryFieldExporterSet parameter " 
					+ exporterSetClassStr + " that doesn't implement BigqueryFieldExporterSet");
		}
		BigqueryFieldExporterSet exporterSet;
		try {
			exporterSet = (BigqueryFieldExporterSet)exporterSetClass.newInstance();
		} catch (InstantiationException e) {
			throw new InvalidTaskParameterException("Couldn't instantiate BigqueryFieldExporter set class " + exporterSetClassStr);
		} catch (IllegalAccessException e) {
			throw new InvalidTaskParameterException("BigqueryFieldExporter class " + exporterSetClassStr + " has no visible default constructor");
		}
		return exporterSet;
	}