void kvpExpand(StringBuilder b, List<KVP> l, String method) {
		for (KVP c : l) {
			String[] from = c.getKey().split("\\.");
			String tos = c.getValue().toString().trim();
			String[] t = tos.split("\\s+"); // multiple @In
			for (String kvp : t) {
				String to_obj = kvp; // default target is just object name
				String to_field = from[1]; // same as @Out
				if (kvp.indexOf('.') > 0) {
					String[] to = kvp.split("\\.");
					to_obj = to[0];
					to_field = to[1];
				}
				b.append("  " + method + "(" + from[0] + ", \"" + from[1]
						+ "\", " + to_obj + ", \"" + to_field + "\");\n");
			}
		}
	}