docs: public static <C> ProgramTargetDescriptor of(C clusterId, JobID jobId, String webInterfaceUrl) {
  		String clusterIdString;
  		try {
  			// check if cluster id has a toString method
  			clusterId.getClass().getDeclaredMethod("toString");
  			clusterIdString = clusterId.toString();
  		} catch (NoSuchMethodException e) {
  			clusterIdString = clusterId.getClass().getSimpleName();
  		}
  		return new ProgramTargetDescriptor(clusterIdString, jobId.toString(), webInterfaceUrl);
  	}